Scapy:原始 ICMP 数据包没有回复

2024-02-25

我已经构建了一个数据包scapy:

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

I run:

send(a)

Wireshark 显示有来自 192.168.0.1 的 ping 请求和 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' |>>>
>>>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scapy:原始 ICMP 数据包没有回复 的相关文章

随机推荐