【发布时间】:2020-09-23 18:27:51
【问题描述】:
我对子流程模块完全陌生。我试图自动化解除身份验证攻击命令。如您所知,当我运行 airodump-ng wlan0mon 时,它会查找附近的 AP 以及与之连接的客户端。
现在,当我尝试使用 Python 中的 p = subprocess.run(["airmon-ng","wlan0mon"], capture_output=True) 运行此命令时,您知道此命令一直运行到用户按 Ctrl+C,因此当用户在变量中按 Ctrl+C 时,它应该保存最后的输出,但是相反,我得到的错误是:
Traceback (most recent call last):
File "Deauth.py", line 9, in <module>
p3 = subprocess.run(["airodump-ng","wlan0"], capture_output=True)
File "/usr/lib/python3.8/subprocess.py", line 491, in run
stdout, stderr = process.communicate(input, timeout=timeout)
File "/usr/lib/python3.8/subprocess.py", line 1024, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
File "/usr/lib/python3.8/subprocess.py", line 1866, in _communicate
ready = selector.select(timeout)
File "/usr/lib/python3.8/selectors.py", line 415, in select
fd_event_list = self._selector.poll(timeout)
KeyboardInterrupt
我可以尝试什么来解决这个问题?
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
对不起。下次我会避免的。感谢您编辑我的问题。
标签: python linux subprocess kali-linux