2017-12-21 4 views
-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応答を格納し、パケットを送信するためにその応答を使用したい}

答えて

0

をIS-応答を得る。 Scapyのマニュアルには、これを行う方法が記載されています。 https://scapy.readthedocs.io/en/latest/usage.html#send-and-receive-packets-sr

+0

ありがとうございます。 sendp()の代わりにここでsr()を使うことができます。私はARPの代わりにIPを使うことができますか?パケットから受信した応答を保存して印刷する方法は? – Apurva

関連する問題