我目前正在使用Scapy在python中创建DNS隧道。我可以很好地发送数据包(根据Wireshark)。问题是,当我在Netcat上收听我发送dns数据包时,我只收到第一个数据包。
我听说过绑定时,UDP"连接" (缺少更好的单词)锁定端口,并丢弃来自任何其他源端口的所有其他数据包。但是,我定义了一个源端口,所以我不确定发生了什么。
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)))