我正在使用 dpkt 来解析 Wireshark 嗅探到的数据包。这是我的代码:
for ts,buf in pcap:
try:
eth=dpkt.ethernet.Ethernet(buf)
except(dpkt.dpkt.NeedData,dpkt.dpkt.UnpackError):
continue
但是,该类似乎eth
无法处理 802.11。
正如格兰特加里森在评论中如此雄辩地指出的那样,802.11 不是以太网。您将要尝试使用dpkt.ieee80211.IEEE80211
dpkt 类来解析该数据包。