#!/usr/bin/python3
#Fazer arping da conexao
import sys
from datetime import datetime
from scapy.all import *
try:
interface = input ("\n[*] Set interface: ")
ips = input("[*] Set IP RANGE or Network: ")
except KeyboardInterrupt:
print("\n user aborted")
sys.exit()
print("Scanning...")
start_time = datetime.now()
conf.verb = 0
ans,unans = srp(Ether(dst = "ff:ff:ff:ff:ff:ff")/ARP(pdst = ips), timeout = 2, iface = interface ,inter= 0.1)
print("\n\tMAC\t\tIP\n")
for snd,rcv in ans:
print(rcv.sprintf("%Ether.src% - %ARP.psrc%"))
stop_time = datetime.now()
total_time = stop_time - start_time
print("\n[*] Scan Completed")
print("[*] Scan Duration: %s" %(total_time))
인터넷에서이 코드를 발견했으며이를 이해하려고합니다. 이해가 didnt가 :ARP 스캐닝 프로그램
ans,unans = srp(Ether(dst = "ff:ff:ff:ff:ff:ff")/ARP(pdst = ips), timeout = 2, iface = interface ,inter= 0.1)
을 튜플 ans,unans
가있는 이유는 무엇입니까? 무엇을 inter= 0.1
입니까?
for snd,rcv in ans:
print(rcv.sprintf("%Ether.src% - %ARP.psrc%"))
나는 rcv.sprintf
을 이해하지 못했습니다. 이게 뭐야? 인쇄 대신 rcv.sprintf를 사용하는 이유는 무엇입니까? conf.verb = 0
은 무엇입니까?
누군가 설명 할 수 있습니까? 코드에 대해
이 질문은 설명서를 찾는 것만으로 쉽게 해결할 수 있습니다. 여기 좀 봐 : http://www.secdev.org/projects/scapy/doc/usage.html – mweerden
conf.verb를 찾지 못했습니다 ... –
실제로 그 중 하나를 찾는 것이 더 힘들지만 그 이름은 큰 단서를 줘. "verb : 0 (거의 음소거)에서 3 (자세한 verbose)까지의 자세한 표시 수준"(https://fossies.org/dox/scapy-2.3.1/config_8py_source.html) – mweerden