2017-12-21 4 views
-1

저는 파이썬을 처음 사용합니다. 초보자로서 내가 어떻게 문제가 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 

당신 만 패킷을 전송하지만,하려고하지 않는

답변

0

{내가 변수에 VLAN ID에서 오는 ICMP 응답을 저장하고 패킷을 보내 해당 응답을 사용하고자} - 이것도 응답을 얻으십시오. Scapy 문서는 이렇게하는 방법을 알려줍니다. https://scapy.readthedocs.io/en/latest/usage.html#send-and-receive-packets-sr

+0

질문에 답변 해 주셔서 감사합니다. sendp() 대신 sr()을 사용할 수 있습니다. ARP 대신 IP를 사용할 수 있습니까? 패킷을받은 응답을 저장하고 출력하는 방법은 무엇입니까? – Apurva

관련 문제