[英]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.