Python Scapy欺骗的UDP数据包在另一端未被接收

Python Scapy欺骗的UDP数据包在另一端未被接收,python,networking,udp,scapy,Python,Networking,Udp,Scapy,我试图用scapy将伪造的UDP数据包(假IP地址)从另一个发送到我的服务器,但服务器没有接收到任何东西(我正在用tcpdump在目标服务器上对数据包进行放射线处理),你能帮我吗 我使用的代码是: target_ip = "X.Y.Z.W" ips = target_ip.split('.'); # Target IP D = 8888 # destination port opcode = 'c' payload = "SAMP{0}{1}{2}{3}{4}{5}{6}".format(chr

我试图用scapy将伪造的UDP数据包(假IP地址)从另一个发送到我的服务器,但服务器没有接收到任何东西(我正在用tcpdump在目标服务器上对数据包进行放射线处理),你能帮我吗

我使用的代码是:

target_ip = "X.Y.Z.W"
ips = target_ip.split('.'); # Target IP
D = 8888 # destination port
opcode = 'c'
payload = "SAMP{0}{1}{2}{3}{4}{5}{6}".format(chr(int(ips[0])), 
                                            chr(int(ips[1])), 
                                            chr(int(ips[2])), 
                                            chr(int(ips[3])), 
                                            chr(D & 0xFF), 
                                            chr(D >> 8 & 0xFF), 
                                            opcode)

send(IP(src="190.37.115.147", dst=target_ip)/UDP(dport=D)/payload) # Fake IP: not works!
send(IP(dst=target_ip)/UDP(dport=D)/payload) # Real IP: works!
谢谢


注意:在一个相关的问题中,我问了如何创建伪造的UDP数据包本身,而在这个问题中,我关心的是之后出现的问题,即数据包没有在另一端接收到。

在相关的问题中,我问了如何创建伪造的UDP数据包本身,然而,在这一次中,我关心的是在那之后出现的问题,即数据包在另一端没有被接收到。这些计算机是如何连接的?如果中间有一个路由器,它可能会把数据包扔掉。你确定数据包真的离开了源计算机吗?@SamMason 1)当我没有欺骗源IP时,数据包正确地到达了另一端。2) 您能告诉我如何检查伪造的数据包是否离开源计算机吗?。3) 如果那没有发生,我怎么能解决呢?谢谢。你还没说这些电脑是怎么连接的。切换到同一个LAN(或只是一个“哑”集线器)?更大的网络?互联网只需在源计算机上运行tcpdump即可。目的是确保您没有导致数据包丢失的任何规则(例如iptables/防火墙)。根据源计算机的安静程度,您甚至可以在适当的接口上观察数据包计数