用Scapy设置UDP数据包的源端口?
问题描述:
我试图欺骗一个学校项目的UDP数据包,我使用Scapy来做到这一点。为了我的目的,我需要能够将源端口设置为特定的端口。但是,当我使用Scapy执行此操作时,在另一端收到时似乎没有正确的源端口。例如,如果我使用Wireshark进行侦听,则除源端口外,所有数据包内容都是正确的。作为参考,我在做Scapy的(超级简单)以下:用Scapy设置UDP数据包的源端口?
a=IP()
set a.src and a.dst
b=UDP()
set b.dport and b.sport
payload="HELLO"
packet=a/b/payload
send(packet)
任何想法,为什么端口号不出来时,正确的数据包被发送?谢谢!
答
我不太明白你的代码,但是这应该这样做:
myPack = IP()/UDP(sport=2000)/Raw('hello')
send(myPack)
哪些端口?那么[MCVE]怎么样? – purplepsycho