监控模块中的2.7.3

2024-06-10 21:11:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与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:)


Tags: 脚本if模式listfiscapyapprint