2014-03-18 52 views
0

我使用scapy发出探测请求。它在我的桌面上工作得很好,但是当我从scapy发送出来,使用完全相同的代码时,数据包到达格式不正确。我正在用wireshark观看他们。Scapy发送畸形数据包

畸形的人有一个逻辑链接控制层,并且这些位全部不正确。我真的不知道该怎么说。源和目标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) 
+0

邮编和图片或复制Wireshark的有效载荷的贴吗? – RyPeck

+0

我刚刚注意到我的笔记本电脑使用的是wireless-b,但它是一个g接口,我要先尝试修复它。将很快发布代码/图片 – spun

+0

我现在无法发布图片,但是这里是他们的链接http://s1188.photobucket.com/user/5hibby/library/comp – spun

回答

0

监控模式分组没有被正确地启动。未通过监视器接口发送时,数据包变得格格不入。

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) 
相关问题