Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python -tt
- import scapy
- from scapy.all import *
- mactext = open('record.txt','w')
- wiredict = {}
- macdict = {}
- def parse_wireless(pkt):
- iter = 1
- if pkt.haslayer(Dot11Elt) and len(pkt.getlayer(Dot11Elt).info) > 0:
- if pkt.getlayer(Dot11Elt).info in wiredict:
- wiredict[pkt.getlayer(Dot11Elt).info][0] += 1
- wiredict[pkt.getlayer(Dot11Elt).info][1].append(pkt.getlayer(Dot11).addr2)
- else:
- wiredict[pkt.getlayer(Dot11Elt).info] = [1,[]]
- wiredict[pkt.getlayer(Dot11Elt).info][1].append(pkt.getlayer(Dot11).addr2)
- print pkt.getlayer(Dot11Elt).info, '/', str(len(set(wiredict[pkt.getlayer(Dot11Elt).info][1]))), "Associated MAC address(es):"
- for mac in set(wiredict[pkt.getlayer(Dot11Elt).info][1]):
- if mac in macdict:
- pass
- else:
- macdict[mac] = iter
- iter += 1
- mactext.write(mac+'\n')
- print mac
- sniff(prn=parse_wireless)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement