2024-09-30 14:24:27 发布
网友
我编写了一个脚本,该脚本允许在IP地址上使用选定的目标端口发送数据包。在
我想接收已发送数据包的响应。在
例如,如果数据包被发送,我想接收一个响应。。。在
我发送一个简单的20字节的数据包:例如在161端口上发送数据包,我编写了这个代码
data ="\x14" packet = IP(dst=adresseip)/UDP(sport=161,dport=161)/Raw(load=data) send(packet)
但是如何接收发送包的响应呢?在
scapy的sr()函数将为您实现这一点。它发送一个包并等待响应。或者,在send()包之后,您可以sniff()获得响应。 下面是一个使用sr()的简单示例:
sr()
send()
sniff()
>>> pingr = IP(dst="192.168.1.1")/ICMP() >>> sr(pingr) Begin emission: .Finished to send 1 packets. * Received 2 packets, got 1 answers, remaining 0 packets (<Results: TCP:0 UDP:0 ICMP:1 Other:0>, <Unanswered: TCP:0 UDP:0 ICMP:0 Other:0>)
scapy的
sr()
函数将为您实现这一点。它发送一个包并等待响应。或者,在send()
包之后,您可以sniff()
获得响应。下面是一个使用
sr()
的简单示例:相关问题 更多 >
编程相关推荐