Advertisement
phillips321

Untitled

Jul 26th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. #!/usr/bin/env python
  2. """
  3. Author:     phillips321 contact at phillips321.co.uk
  4. License:    CC BY-SA 3.0
  5. Use:        Simple scapy arpscanner
  6. Released:   www.phillips321.co.uk
  7. Dependencies:
  8.     scapy
  9. ChangeLog:
  10.     v0.2 - first release
  11. """
  12. version = "0.2"
  13. import sys, netifaces, thread
  14. from scapy.all import *
  15. if len(sys.argv) == 2 :
  16.     interface = sys.argv[1]
  17. else: #no values defined print help
  18.     print "Usage: %s [interface] \n   eg: %s eth0" % (sys.argv[0],sys.argv[0])
  19.     exit(1)
  20.  
  21. sourceipaddress = netifaces.ifaddresses(interface)[2][0]['addr']
  22. netmask = netifaces.ifaddresses(interface)[2][0]['netmask']
  23.  
  24. starttime = time.time()
  25. answered,unanswered=srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst="192.168.0.0/24"), timeout=2, verbose=0)
  26. endtime = time.time()
  27.  
  28. totaltime = endtime - starttime
  29. print "Sent ARP requests in %f seconds..." % (totaltime)
  30.  
  31. for i in range(0,len(answered)):
  32.     print "Response from " + answered[i][1].psrc + " using " + answered[i][1].hwsrc
  33.    
  34.  
  35. completedtime = time.time()
  36. totaltime = completedtime - starttime
  37. print "Completed scan in %f seconds..." % (totaltime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement