Advertisement
Guest User

Python ARP Scan Script

a guest
Jun 27th, 2015
1,754
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. import sys #Import needed modules
  2. from datetime import datetime
  3.  
  4. try:
  5.     interface = raw_input("[*] Enter Desired Interface: ")#Get interface to scan
  6.     ips = raw_input("[*] Enter Range of IPs to Scan for: ")#Get IP or IP range to scan
  7. except KeyboardInterrupt:
  8.     print "\n[*] User Requested Shutdown"
  9.     print "[*] Quitting..."
  10.     sys.exit(1)
  11. print "\n[*] Scanning... " #Initiate scanning
  12. start_time = datetime.now() #Start clock for scan duration
  13.  
  14. from scapy.all import srp,Ether,ARP,conf #Import needed modules from scapy
  15.  
  16. conf.verb = 0 #Actually start scanning
  17. ans, unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst = ips), timeout = 2,   iface=interface,inter=0.1)
  18.  
  19.  
  20. print "MAC - IP\n" #Set up for result display
  21. for snd,rcv in ans:
  22.     print rcv.sprintf(r"%Ether.src% - %ARP.psrc%") #Display results
  23. stop_time = datetime.now() #Stop clock for total duration
  24. total_time = stop_time - start_time #Find total time
  25. print "\n[*] Scan Complete!" #Comfirm scan completion
  26. print ("[*] Scan Duration: %s" %(total_time)) #Display scan duration
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement