我是python的新手。作为一个初学者,我面临一个问题,如何将ICMP回复的结果存储到变量中,以便它可以在python的脚本中进一步使用?我正在使用scapy工具和python来创建数据包。 我的剧本是 -
#!/usr/bin/python
from scapy.all import *
mac=”3c:97:0e:57:00:f1”
def build_req():
For v in range(2, 4094):
Pkt = sendp(Ether(src=”ff:ff:ff:ff:ff:ff”)/Dot1Q(vlan=v)/ARP(hwsrc=mac, psrc=”192.168.1.108”,pdst=”192.168.1.107”)/ICMP()/Padding(load=”x”*10),iface=”enp0s25”)
If response is None:
Print “vlan id is not found”
Else:
Print “vlan id found’
Sys.exit(1)
Return pkt
{我想在变量中存储来自vlan id的icmp响应并使用该响应发送数据包}
答案 0 :(得分:0)
您只是发送数据包,但没有尝试获取响应。 Scapy文档告诉您如何执行此操作: https://scapy.readthedocs.io/en/latest/usage.html#send-and-receive-packets-sr