[英]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.