如何与Scapy接收数据?

2024-09-30 14:24:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个脚本,该脚本允许在IP地址上使用选定的目标端口发送数据包。在

我想接收已发送数据包的响应。在

例如,如果数据包被发送,我想接收一个响应。。。在

我发送一个简单的20字节的数据包:例如在161端口上发送数据包,我编写了这个代码

data ="\x14"
packet = IP(dst=adresseip)/UDP(sport=161,dport=161)/Raw(load=data) 
send(packet) 

但是如何接收发送包的响应呢?在


Tags: 端口代码ip脚本目标data字节packet
1条回答
网友
1楼 · 发布于 2024-09-30 14:24:27

scapy的sr()函数将为您实现这一点。它发送一个包并等待响应。或者,在send()包之后,您可以sniff()获得响应。

下面是一个使用sr()的简单示例:

>>> 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>)

相关问题 更多 >