如何将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)
此外,检查
可能会有用
我可以用 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)
此外,检查