簡體   English   中英

使用scapy.packet.raw

[英]Using scapy.packet.raw

我正在用Scapy嗅探數據包,並且得到了原始字節:

 t = packet[TCP].payload
print(type(t))

類型告訴我這里的內容是,輸出是:

b'\\ x16 \\ x03 \\ x03 \\ x01 \\ x0b \\ x00 \\ x00 \\ x00 \\ x00 \\ x00 \\ x00 \\ x00H \\ xe2 \\ xc9 \\ x150 \\ xc7 \\ x92 \\ x18 \\ x8d \\ xf2〜5x \\ xb2bU \\ xd0 \\ xf2 \\ x97 \\ xe1 \\ xc5 \\ xc0na \\ x9f \\ x9d> Dnv \\ xa9X \\ xb18 \\ r \\ x03 \\ xdeuN8 \\ xaf \\ xfb / \\ xd3 ^:\\ x1c \\ xd7 \\ x984 \\ xbbvn〜8 \\ x03 \\ x16 \\ t \\ x14'

我無法使用binascii.hexlify等將其轉換為十六進制,因為數據類型不是字符串,整數或字節。

任何人都可以將其轉換為字節,十六進制字符串等解決方案嗎?

16030102

我找到了一個與scapy.packet.raw一起使用的簡單解決方案:

pkt = binascii.hexlify(bytes(packet[TCP].payload))

現在,我可以簡單地搜索內容:

if data[:4] == b'1603':

滿足我目前的需求

暫無
暫無

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

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