我正在使用scapy发送探测请求。它在我的桌面上运行得非常好但是当我从scapy发送它时,使用完全相同的代码,数据包到达时出错。我在wireshark看着他们。
格式错误的人有一个逻辑链接控制层,这些位都是乱序的。我真的不知道怎么说。源和目标mac地址都偏移了几位。数据包是两倍大,我真的很困惑。
例如 在scapy,我的目的地地址是“aa:bb:cc:dd:ee:ff”
在数据包捕获中,目的地是“00:00:00:aa:bb:cc”
编辑: 数据包在wireshark中显示在我的笔记本电脑上,但在我的桌面上的wireshark中存在问题。
sendp(Dot11(addr1=dest,
addr2=source,
addr3=source)/
Dot11ProbeReq()/
Dot11Elt(ID="SSID",info='test')/
Dot11Elt(ID="Rates", info='\x02\x04\x0b\x16\x0c\x12\x18$')/
Dot11Elt(ID="ESRates", info='0H`l')/
Dot11Elt(ID="DSset", info='\x06'),
iface='wlan0', count=3)
编辑:我认为问题是因为scapy正在发送错误的类型/子类型。
数据包应该
Type/subtype: Probe Request (0x04)
但wireshark中的数据包显示
Type/subtype: Data (0x20)
答案 0 :(得分:0)
未正确启动监控模式。未通过监视器接口发送时,数据包会出现格式错误。
答案 1 :(得分:0)
试
sendp(RadioTap()/
Dot11(addr1=dest,
addr2=source,
addr3=source)/
Dot11ProbeReq()/
Dot11Elt(ID="SSID",info='test')/
Dot11Elt(ID="Rates", info='\x02\x04\x0b\x16\x0c\x12\x18$')/
Dot11Elt(ID="ESRates", info='0H`l')/
Dot11Elt(ID="DSset", info='\x06'),
iface='wlan0', count=3)