我似乎无法访问Dot11。我的设置如下:
脚本:
from scapy.all import *
def packethandler(pkt):
if pkt.haslayer(Dot11):
print("hello")
sniff(iface="wlan0mon",prn=packethandler,store=0,monitor=True)
已标记Dot11,但未找到。但是,我可以执行以下操作:
sniff(iface="wlan0mon", prn=lambda p: p.summary(), store=0)
实际上可以工作并找到802.11数据包。有人可以帮我吗?
答案 0 :(得分:1)
尝试避免使用通配符导入,请尝试如下操作:
from scapy.layers.dot11 import Dot11
from scapy.sendrecv import sniff
def packethandler(pkt):
if pkt.haslayer(Dot11):
print("hello")
sniff(iface="wlan0mon",prn=packethandler,store=0,monitor=True)