python/scapy DNS-sniffer und-parser

Ich habe python/scapy sniffer für DNS. Ich bin in der Lage zu schnuppern DNS-Nachrichten und IP - /UDP-Quell-und Ziel-IP-Adresse und ports, aber ich habe Probleme analysieren DNS-Teil
Ich würde schätzen etwas Hilfe oder Lösung zu arbeiten.

#!/usr/bin/env python

from scapy.all import *
from datetime import datetime
import time
import datetime
import sys

############# MODIFY THIS PART IF NECESSARY ###############
interface = 'eth0'
filter_bpf = 'udp and port 53'

# ------ SELECT/FILTER MSGS
def select_DNS(pkt):
    pkt_time = pkt.sprintf('%sent.time%')
# ------ SELECT/FILTER DNS MSGS
    try:
        if DNSQR in pkt and pkt.dport == 53:
        # queries
           print '[**] Detected DNS QR Message at: ' + pkt_time
           # 
        elif DNSRR in pkt and pkt.sport == 53:
        # responses
           print '[**] Detected DNS RR Message at: ' + pkt_time
 # 
    except:
        pass
# ------ START SNIFFER 
sniff(iface=interface, filter=filter_bpf, store=0,  prn=select_DNS)

InformationsquelleAutor user1627588 | 2014-07-16

Schreibe einen Kommentar