2017-09-25 97 views
0

我正在使用scapy庫構建數據包,並且我想在應用程序層中添加某個位串,例如00110011.不幸的是,scapy將字符串'00110011'轉換爲ASCII格式。但是如果我想僅添加這8位數據呢?如何使用scapy構建數據包時將位添加到應用程序層?

這是我嘗試生成

pkt = Ether(src='00:00:00:00:00:01', dst='ff:ff:ff:ff:ff:ff')/
IP(src='10.10.10.10', dst='20.20.20.20', proto=0x8F)/
UDP(dport=4321, sport=1234)/'0b1111111' 

不幸的是,包,hexdump都(PKT)使我這個:

0000 FF FF FF FF FF FF 00 00 00 00 00 01 08 00 45 00 ..............E. 
0010 00 25 00 01 00 00 40 8F 3E 0E 0A 0A 0A 0A 14 14 .%[email protected]>....... 
0020 14 14 04 D2 10 E1 00 11 B8 69 30 62 31 31 31 31 .........i0b1111 
0030 31 31 31           111 

但我想FF在年底,這一點。

+0

您應該向我們展示相關的代碼片段及其當前輸出,然後解釋所需的輸出是什麼。這會讓你的問題更清楚。 –

+0

謝謝,我添加了這個例子。請讓我知道,如果有什麼還不清楚。 – chessman

回答

0

問題解決了!我只需要以特殊的十六進制格式傳遞字符串,如'\ xff'。

相關問題