我正在使用 Scapy 来捕获 Wi-Fi 客户端请求帧。我只对客户端的 MAC 和请求的 SSID 地址感兴趣。我做类似以下的事情。
sniff(iface="mon0", prn=Handler)
def Handler(pkt):
if pkt.hasLayer(Dot11):
if pkt.type == 0 and pkt.subtype == 4:
print pkt.addr2 + " " + pkt.info
我的问题是我在处理能力有限的嵌入式设备上执行此操作。当我运行我的脚本时,我的处理器利用率上升到接近 100%。我认为这是因为 Scapy 正在嗅探并传递给我的 Python 代码的大量帧。我还假设如果我可以在我的 sniff 命令中使用正确的过滤器,我可以消除许多未使用的帧,从而减少处理器负载。
是否有可用于执行此操作的过滤器语句?