Advertisement
rfmonk

dnsrr_scapy.py

Dec 2nd, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. #! /usr/bin/env python
  2.  
  3. from scapy.all import *
  4. dnsRecords = {}
  5. def handlePkt(pkt):
  6.     if pkt.haslayer(DNSRR):
  7.         rrname = pkt.getlayer(DNSRR).rrname
  8.         rdata = pkt.getlayer(DNSRR).rdata
  9.         if dnsRecords.has_key(rrname):
  10.             if rdata not in dnsRecords[rrname]:
  11.                 dnsRecords[rrname].append(rdata)
  12.         else:
  13.             dnsRecords[rrname] = []
  14.             dnsRecords[rrname].append(rdata)
  15. def main():
  16.     pkts = rdpcap('fastFlux.pcap')
  17.     for pkt in pkts:
  18.         handlePkt(pkt)
  19.     for item in dnsRecords:
  20.         print '[+] '+item+' has '+str(len(dnsRecords[item])) \
  21.          + ' unique IPs.'
  22.  
  23. if __name__ == '__main__':
  24.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement