2014-03-18 50 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) 
相關問題