Python Scapy无法在监视模式下正确解析数据包

Python Scapy无法在监视模式下正确解析数据包,python,scapy,Python,Scapy,我目前正试图在监视模式下扫描所有可用通道,以查找我周围开放网络上的IP流量。我注意到sniffed_数据包中的IP从来都不是真的,经过一些调试后,发现帧没有被正确解析 我正在用这个嗅探: ps = sniff(iface="<MyInterfaceName>, timeout=5) ps=sniff(iface=,timeout=5) 在翻了一遍之后,我发现了一个我正在寻找的包: <RadioTap version=0 pad=0 len=21 present=

我目前正试图在监视模式下扫描所有可用通道,以查找我周围开放网络上的IP流量。我注意到sniffed_数据包中的
IP从来都不是真的,经过一些调试后,发现帧没有被正确解析

我正在用这个嗅探:

ps = sniff(iface="<MyInterfaceName>, timeout=5)
ps=sniff(iface=,timeout=5)
在翻了一遍之后,我发现了一个我正在寻找的包:

<RadioTap  version=0 pad=0 len=21 present=Flags+Channel+dBm_AntSignal+Antenna+RXFlags+MCS Flags=FCS ChannelFrequency=2422 ChannelFlags=2GHz+Dynamic_CCK_OFDM dBm_AntSignal=-17 dBm Antenna=0 RXFlags= knownMCS=guard_interval+HT_format Ness_LSB=1 STBC_streams=0 FEC_type=BCC HT_format=greenfield guard_interval=Long_GI MCS_bandwidth=20MHz MCS_index=9 notdecoded='' |<Dot11FCS  subtype=Reassociation Response type=Management proto=0 <redacted> |<Dot11ReassoResp  cap=res9+res11+DSSS-OFDM+res15+IBSS+CFP-req+short-preamble+agility status=3 AID=0 |<Dot11Elt  ID=8 len=0 info='' |<Dot11Elt  ID=69 len=0 info='' |<Dot11Elt  ID=SSID len=75 info='E\\x88@\x00@\x11\\xadc\\xc0\\xa8cd\\xc0\\xa8c\x01\\x95\\xd4\x005\x007S\\xa2\\xa7\\xce\x01\x00\x00\x01\x00\x00\x00\x00\x00\x00\x11connectivitycheck\x07gstatic\x03com\x00\x00\x01\x00\x01' |>>>>>>

请注意末尾附近的
connectivitycheck\x07gstatic\x03com
。这大致对应于我使用Wireshark发现的流量:

这意味着DNS数据报被错误地解析为重新关联帧的标记参数。作为一项双重检查,我在Wireshark中筛选了重新关联帧,但在这段时间内没有捕获到任何重新关联帧

因为我知道我在寻找什么流量,所以我可能能够从嗅探到的数据包中提取原始字节,然后强迫scapy将它们重新解释为我正在寻找的流量,但我更愿意避免这种情况


有没有办法让scapy正确解析此流量?

这是scapy中的一个错误。我报告了它,然后

如果您遇到此问题,请确保运行以下程序以获取最新版本的Scapy:

pip install --upgrade git+git://github.com/secdev/scapy

可能是一个scapy错误。您是否可以确保在使用最新的github版本时仍然会发生这种情况,如果是,请报告它?thanks@Cukic0d它在更新后仍然存在,我在Github存储库上打开了一个问题。