-1
私はPythonの初心者です。初心者として、私はどのようにPythonのスクリプトでさらに使用できるように、変数にICMP応答の結果を格納するという問題に直面していますか?私はパケット作成のためにpythonと一緒にscapyツールを使用しています。 私のスクリプトは、パケットだけを送信し、これにしようとしていないICMP Reply Packetの結果を今後の使用のために変数に保存する方法は?
#!/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応答を格納し、パケットを送信するためにその応答を使用したい}
ありがとうございます。 sendp()の代わりにここでsr()を使うことができます。私はARPの代わりにIPを使うことができますか?パケットから受信した応答を保存して印刷する方法は? – Apurva