如何将pyshark数据包转换为二进制值

How to convert pyshark packet to binary value

我可以用 pyshark 读取 .pcap 文件。这是我的代码:

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

要打印数据包,我使用 print(packets[0])。我的问题是:如何将 packets[0] 转换为其二进制值?例如,如果我想再次向网络发送数据包,这会很有用

我能够解决问题。我只是用了:

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)

此外,检查

可能会有用