我尝试通过scapy发送UDP程序包,但失败了,为什么?

问题描述 投票:1回答:1

我通过下面的python代码设置了UDP服务器。

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('192.168.8.104', 9999))

print('Bind UDP on 9999...')

while True:
    data, addr = s.recvfrom(1024)
    print('Received from %s ---> %s' % (addr, data.decode("utf-8")))

然后,我尝试通过Scapy发送UPD软件包。

send(IP(src="192.168.8.110",dst="192.168.8.104")/UDP(dport=9999,sport=5678)/"Hello scapy udp")

结果是终端中的Sent 1 packets.。但是我的udp服务器注销中什么都看不到。

然后,我尝试使用另一种方式发送UPD软件包,如下所示:

sr1(IP(src="192.168.8.110",dst="192.168.8.104")/UDP(dport=9999,sport=5678)/"Hello scapy udp")

工作(我的意思是我可以在UDP服务器中看到注销)!!为什么????有人可以回答我。

python tcp udp ip scapy
1个回答
0
投票

这是一个错误。维护者已修复它。

© www.soinside.com 2019 - 2024. All rights reserved.