Scapy发送格式错误的数据包

时间:2014-03-18 22:59:40

标签: packet scapy

我正在使用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)
编辑:我认为问题是因为s​​capy正在发送错误的类型/子类型。 数据包应该

Type/subtype: Probe Request (0x04)

但wireshark中的数据包显示

Type/subtype: Data (0x20)

2 个答案:

答案 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)