2016-11-29 126 views
0

我试图欺骗一个学校项目的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) 

任何想法,为什么端口号不出来时,正确的数据包被发送?谢谢!

+2

哪些端口?那么[MCVE]怎么样? – purplepsycho

回答

0

我不太明白你的代码,但是这应该这样做:

myPack = IP()/UDP(sport=2000)/Raw('hello') 
send(myPack)