我正在与scapy编写一个简单的WiFi嗅探器:
from scapy.all import *
ap_list = []
def ssid(pkt):
print(pkt.show())
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: %s SSID: %s" % (pkt.addr2, pkt.info))
sniff(iface='en0', prn=ssid)
其中en0是wi-fi接口。在
我的目标是查看无线接入点的RSSI、噪声、SSID。当我运行这个脚本(无论是否来自sudo),当我连接到某个wi-fi时,有很多包被捕获(没有人是Beacon)。WireShark在我的Mac(El Capitan)上以监控模式(airport en0 sniff 1)显示RadioTap报头,但是这个脚本在监控模式下不产生输出。在
有人能帮我了解一下这里出了什么问题吗?TIA:)
目前没有回答
相关问题 更多 >
编程相关推荐