我要做的是每 10 秒记录一次 airodump-ng 的输出。
第一次尝试:
通过 airodump-ng文档,他们提到了这样一个命令--write-interval
当我尝试使用它时:sudo airodump-ng mon0 -w testOutput --write-interval 10 -o csv
,我得到了--write-interval
一个无法识别的选项的错误。
第二次尝试: 我自己尝试在 Python 中执行此操作。然后我遇到了试图停止这个过程的问题。我得到的最接近的是这个解决方案。
airodump = subprocess.Popen(['sudo', 'airodump-ng', 'mon0', '-w', 'pythonTest'],
stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
o_airodump, unused_stderr = airodump.communicate(timeout=15)
airodump.kill()
这确实会停止该过程,并且我确实有相关的输出文件,但是发生的情况是我所有正在运行的程序都关闭并且我退出了 Ubuntu。
附加信息:
就在一切都关闭并注销之前,我在终端上看到了一条错误消息。我赶紧截图看看它说了什么:
Traceback (most recent call last):
File "airodump-call.py", line 3, in <module> o_airodump, unused_stderr = airodump.communicate(timeout=15)
File "/usr/lib/python3.5/subprocess.py", line 1072, in communicate stdout, stderr = self.communicate(input, endtime, timeout)
File "usr/lib/python3.5/subprocess.py", line 1713, in _communicate raise TimeoutExpired(self.args, orig_timeout)
subprocess.TimeoutExpired: Command '['airodump-ng', 'mon0', '-w', 'pythonTest']' timed out after 15 seconds