Skip to content

Instantly share code, notes, and snippets.

@wildonion
Last active October 28, 2020 20:42
Show Gist options
  • Select an option

  • Save wildonion/2f7c358792b273cbbff46b8323809473 to your computer and use it in GitHub Desktop.

Select an option

Save wildonion/2f7c358792b273cbbff46b8323809473 to your computer and use it in GitHub Desktop.
a simple arpscanner script
#[*****************************************************************************************]
# http://bt3gl.github.io/black-hat-python-infinite-possibilities-with-the-scapy-module.html
#[*****************************************************************************************]
#!/usr/bin/python
import sys
from datetime import datetime
try:
interface = raw_input("[*] Enter Desired interface: ")
ips = raw_input("[*] Enter Range of IPs to Scan for: ")
except KeyboardInterrupt:
print "\n[*] User Requested Shutdown"
print "[*] Quitting..."
sys.exit(1)
print "\n[*] Scanning... "
start_time = datetime.now()
from scapy.all import srp,Ether,ARP,conf
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 "\tMAC - IP\n"
for snd, rcv, in ans:
print rcv.sprintf(r"%Ether.src% - %ARP.psrc%")
stop_time = datetime.now()
total_time = stop_time - start_time
print "\n[*] Scan Complete!"
print ("[*] Scan Duration: %s" %(total_time))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment