簡體   English   中英

將數據附加到小包

[英]Appending data to a scapy packet

我知道我可以將Raw數據附加到這樣的船尾包中

>>> p=Ether()/Raw("somedata")
>>> hexdump(p)
WARNING: Mac address to reach destination not found. Using broadcast.
0000   FF FF FF FF FF FF 00 00  00 00 00 00 90 00 73 6F   ..............so
0010   6D 65 64 61 74 61                                  medata
>>> 

此處,數據以ASCII格式附加。

但是,如何將數字僅附加到這樣的數據包上呢?

# Not real
>>> p = Ether()/RawNumbers(0x1234567891)
>>> hexdump(p)
WARNING: Mac address to reach destination not found. Using broadcast.
0000   FF FF FF FF FF FF 00 00  00 00 00 00 90 00 12 34   ................
0010   56 78 91                                           ...
>>> 

也許我可以編寫一個Packet-subclass來做到這一點,但是我不確定如何實現。 有任何想法嗎?

無需RawNumbers層,因為您可以使用python內置功能來實現此目的。 請注意,如果您的圖層只是一個字符串,則默認情況下,scapy將采用原始圖層。

>>> hexdump(Ether()/"\x12\x34\x56\x78\x91")
WARNING: Mac address to reach destination not found. Using broadcast.
0000   FF FF FF FF FF FF 00 00  00 00 00 00 90 00 12 34   ...............4
0010   56 78 91                                           Vx.

或(更方便)

>>> hexdump(Ether()/"1234567891".decode("hex"))
WARNING: Mac address to reach destination not found. Using broadcast.
0000   FF FF FF FF FF FF 00 00  00 00 00 00 90 00 12 34   ...............4
0010   56 78 91                                           Vx.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM