在Python环境中使用Scapy发送数据包

2024-09-28 17:22:49 发布

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

我在玩Scapy,我想在Python脚本中使用它,但发送数据包似乎是个问题。这是我的密码。

Scapy外壳:

send(IP(src="10.0.99.100",dst="10.1.99.100")/ICMP()/"Hello World")

这很好,可以发送数据包。

Python脚本:

#! /usr/bin/env python

from scapy.all import sr1,IP,ICMP

p=sr1(IP(src="10.0.99.100",dst="10.1.99.100")/ICMP()/"Hello World")

运行正常,但当它尝试发送数据包时,我得到:

WARNING: No route found for IPv6 destination :: (no default route?)
Begin emission:
.Finished to send 1 packets.
....^C
Received 5 packets, got 0 answers, remaining 1 packets

Tags: ipsrc脚本send密码helloworld外壳
1条回答
网友
1楼 · 发布于 2024-09-28 17:22:49

在Python环境中运行此函数时,您使用的是sr1函数。函数sr1将发送一个数据包,然后等待一个应答,并保留接收数据包的计数。在此处查看更多信息-

http://www.secdev.org/projects/scapy/doc/usage.html#send-and-receive-packets-sr

要获得所需的行为,需要使用send函数,就像使用Scapy shell时一样。

#! /usr/bin/env python

from scapy.all import send, IP, ICMP

send(IP(src="10.0.99.100",dst="10.1.99.100")/ICMP()/"Hello World")

相关问题 更多 >