Advertisement
dc5553

Wireless beacon record ssid and mac

Mar 10th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. #!/usr/bin/python -tt
  2.  
  3. import scapy
  4. from scapy.all import *
  5.  
  6. mactext = open('record.txt','w')
  7. wiredict = {}
  8. macdict = {}
  9. def parse_wireless(pkt):
  10.     iter = 1
  11.     if  pkt.haslayer(Dot11Elt) and len(pkt.getlayer(Dot11Elt).info) > 0:
  12.         if pkt.getlayer(Dot11Elt).info in wiredict:
  13.             wiredict[pkt.getlayer(Dot11Elt).info][0] += 1
  14.             wiredict[pkt.getlayer(Dot11Elt).info][1].append(pkt.getlayer(Dot11).addr2)
  15.         else:
  16.             wiredict[pkt.getlayer(Dot11Elt).info] = [1,[]]
  17.             wiredict[pkt.getlayer(Dot11Elt).info][1].append(pkt.getlayer(Dot11).addr2)
  18.         print pkt.getlayer(Dot11Elt).info, '/', str(len(set(wiredict[pkt.getlayer(Dot11Elt).info][1]))), "Associated MAC address(es):"
  19.         for mac in set(wiredict[pkt.getlayer(Dot11Elt).info][1]):
  20.             if mac in macdict:
  21.                 pass
  22.             else:              
  23.                 macdict[mac] = iter
  24.                 iter += 1
  25.                 mactext.write(mac+'\n')
  26.             print mac
  27.  
  28. sniff(prn=parse_wireless)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement