Netcat只接收来自Scapy和Python的第一个UDP包

2024-07-04 08:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用Scapy在python中创建DNS隧道。我可以很好地发送数据包(根据Wireshark)。问题是,当我在Netcat上监听我要将dns数据包发送给什么,我只接收第一个包。在

我听说绑定时,UDP“connection”(因为没有更好的词)会锁定一个端口,并从任何其他源端口丢弃所有其他数据包。但是,我定义了一个源端口,所以我不确定发生了什么。在

def sendDns(incomingBytes):
    print('sending packet data :\n' + incomingBytes.decode('utf-8'))
    incomingBytes = base64.encodebytes(incomingBytes)
    send(IP(dst=dnsServer)/UDP(dport=53, sport=12345)/DNS(qd=DNSQR(qname=incomingBytes)))

Tags: 端口定义dnsdefconnection数据包scapy隧道

热门问题