Как преобразовать пакет pyshark в двоичное значение
Я умею читать .pcap
файл с pyshark
, Вот мой код:
packets = pyshark.FileCapture(pcap_dir) # pcap_dir is the directory of my pcap file
Чтобы распечатать пакет, я использую print(packets[0])
, Мой вопрос: как я могу конвертировать packets[0]
к его двоичному значению? Например, это может быть полезно, если я хочу снова отправить пакет в сеть
1 ответ
Решение
Я смог решить проблему. Я просто использовал:
packets = pyshark.FileCapture(
input_file=pcap_dir,
use_json=True,
include_raw=True
)._packets_from_tshark_sync() # pcap_dir is the directory of my pcap file
hex_packet = packets.__next__().frame_raw.value
print(hex_packet)
binary_packet = bytearray.fromhex(hex_packet)
print(binary_packet)
Также может быть полезно проверить это