Как преобразовать пакет pyshark в двоичное значение - PullRequest
0 голосов
/ 27 февраля 2019

Я могу прочитать .pcap файл с pyshark.Вот мой код:

packets = pyshark.FileCapture(pcap_dir) # pcap_dir is the directory of my pcap file

Для печати пакета я использую print(packets[0]).Мой вопрос: как я могу преобразовать packets[0] в его двоичное значение?Например, это может быть полезно, если я хочу снова отправить пакет в сеть

1 Ответ

0 голосов
/ 27 февраля 2019

Я смог решить проблему.Я просто использовал:

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)

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

...