我正在玩Scapy,我想在Python脚本中使用它,但发送数据包似乎是一个问题.这是我的代码.
Scapy Shell:
send(IP(src="10.0.99.100",dst="10.1.99.100")/ICMP()/"Hello World")
Run Code Online (Sandbox Code Playgroud)
这工作正常并发送数据包.
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")
Run Code Online (Sandbox Code Playgroud)
运行正常,但当它尝试发送数据包时,我得到:
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
Run Code Online (Sandbox Code Playgroud)
RyP*_*eck 14
当您在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")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25611 次 |
| 最近记录: |