如何将ICMP Reply Packet的结果存储到变量中以供进一步使用?

时间:2017-12-21 11:25:03

标签: python-2.7 scapy

我是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响应并使用该响应发送数据包}

1 个答案:

答案 0 :(得分:0)

您只是发送数据包,但没有尝试获取响应。 Scapy文档告诉您如何执行此操作: https://scapy.readthedocs.io/en/latest/usage.html#send-and-receive-packets-sr