2

我想解析搜索 wps 数据的 airodump-ng 工具的输出。我知道自 airodump-ng 1.2 rc2 以来,有一个可用的参数--wps显示 wps 数据的另一个新列。令人惊讶的是使用 -w 选项将结果写入文件,文件上没有 wps 信息!!!只能通过屏幕显示...

所以我认为捕获屏幕的输出并使用 awk 和/或正则表达式手动解析所有内容可能是个好主意。我观察到的第一件事是标准输出不正常。像这样使用 teeairodump-ng wlan0mon | tee "/path/to/log"会产生一个空文件。搜索我发现了这篇文章:如何在使用带有管道的“tee”时将 stderr 写入文件?

有了这个解决方案,我可以做到airodump-ng wlan0mon > >(tee /path/to/log) 2> >(tee /path/to/log >&2),文件中充满了所有数据......问题是有很多重复的数据......我只想要停止 airodump 之前的最后一个屏幕状态......就像某种“截图“文件上数据的最后状态,然后我可以尝试解析......关于如何获得这个的任何想法?提前致谢。

4

1 回答 1

0

坦率地说,我认为你最好只捕获所有输出,但如果你只想要最后 N 行,请尝试:

{ airodump-ng wlan0mon 2>&1 | tee /dev/tty; } | tail -$N > /path/to/log
于 2016-11-03T13:09:22.293 回答