Как преобразовать пакет 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)

Также может быть полезно проверить это

Другие вопросы по тегам