我在之前的帖子(链接:https://github.com/phaethon/scapy)中为我建议安装了python3.4的scapy。 我试着运行这个非常简单的代码来显示程序检测到的所有wifi网络:
#!/usr/bin/python3.4
from scapy import *
ap_list = []
def PacketHandler(pkt) :
if pkt.haslayer(Dot11) :
if pkt.type == 0 and pkt.subtype == 8 :
if pkt.addr2 not in ap_list :
ap_list.append(pkt.addr2)
print ("AP MAC: {} with SSID: {} ".format(pkt.addr2, pkt.info))
sniff(iface="mon0", prn = PacketHandler)
运行脚本时出现以下错误:
python3.4 test_scapy.py
Traceback (most recent call last):
File "test_scapy.py", line 16, in <module>
sniff(iface="mon0", prn = PacketHandler)
NameError: name 'sniff' is not defined
在我看来,功能“嗅探”#39;不像以前的版本那样工作,我试图找到问题而没有成功。如果有人知道如何使功能&#39;嗅探&#39;在这个版本上工作它会帮助我很多。 谢谢你的时间。