我目前正在使用scapy發送數據包,並且遇到了一個奇怪的問題。當我創建了一個包這樣:將scapy數據包轉換爲字符串會生成一個E?
pack = IP(dst="127.0.0.1", id=local_ID)/UDP()/chunk
,然後將該包轉換成字符串(這樣我就可以通過一個套接字發送)
sendPack = str(pack)
sendPack的結果是錯誤的。
舉例來說,在我的測試文件,我有1-8000下令這樣
1
2
3
...
那麼數字,當我print("SEND_PACK: "+sendPack)
它產生如下:
E
2
3
...
其他的都是完美除了E
我不明白E
來自哪裏,或什麼 它的意思是。
另外值得一提的是,我已經驗證了pack
包含正確的數據,而無論什麼樣的測試文件的第一行,輸出的第一行始終是一個E
謝謝!
好了,有沒有辦法得到數據報的僅僅是內容?我只關心每個數據包的負載和ID。 – Swoldier