2016-11-29 48 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)