簡體   English   中英

Scapy:原始ICMP數據包無回復

[英]Scapy: no reply on raw ICMP packet

我用scapy構造了一個小包:

a=IP(dst='192.168.0.1',proto=1)/'\x08\x00\xf7\xff\x00\x00\x00\x00'

我跑:

send(a)

Wireshark告訴我,有一個ping請求和來自192.168.0.1的ping響應無警告,所有字段正確

但是當我嘗試:

b=sr1(a)

然后,Scapy無法得到答案(Wireshark再次向我顯示存在請求和答復)

我該怎么辦?

問題是, scapy不知道如何識別響應,因為老實說,您很難用這種方法來構建ICMP數據包。 如果使用ICMP()構建它,它將可以工作...

>>> from scapy.all import ICMP, IP, sr1
>>> aa = IP(dst='192.168.0.1')/ICMP()
>>> sr1(aa)
Begin emission:
Finished to send 1 packets.
*
Received 1 packets, got 1 answers, remaining 0 packets
<IP  version=4L ihl=5L tos=0x0 len=28 id=21747 flags= frag=0L ttl=60 proto=icmp 
chksum=0x1a77 src=192.168.0.1 dst=4.121.2.25 options=[] |<ICMP  type=echo-reply 
code=0 chksum=0x0 id=0x0 seq=0x0 |<Padding  
load='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' |>>>
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM