Scapy:原始 ICMP 数据包没有回复
我已经使用 scapy 构建了一个数据包:
a=IP(dst='192.168.0.1',proto=1)/'\x08\x00\xf7\xff\x00\x00\x00\x00'
我运行:
send(a)
Wireshark 显示有来自 192.168.0.1 的 ping 请求和 ping 响应 没有警告,所有字段都是正确的
但是当我尝试:
b=sr1(a)
然后 Scapy 无法得到答案(Wireshark 再次向我显示有请求和回复)
我能用它做什么?
I've constructed a packet with scapy
:
a=IP(dst='192.168.0.1',proto=1)/'\x08\x00\xf7\xff\x00\x00\x00\x00'
I run:
send(a)
Wireshark shows me that there is a ping request and ping response from 192.168.0.1
No warnings, all fields are correct
But when I try:
b=sr1(a)
Then Scapy can't get an answer (Wireshark shows me again that there is request and reply)
What can I do with it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是 scapy 不知道如何识别响应,因为您正在诚实地以困难的方式构建 ICMP 数据包。如果您使用
ICMP()
构建它,它将起作用......The problem is that
scapy
doesn't know how to recognize the response because you are honestly building an ICMP packet the hard way. If you build it withICMP()
, it will work...