【问题标题】:How to convert pyshark packet to binary value如何将pyshark数据包转换为二进制值
【发布时间】:2019-02-27 11:46:55
【问题描述】:
我可以使用pyshark 读取.pcap 文件。这是我的代码:
packets = pyshark.FileCapture(pcap_dir) # pcap_dir is the directory of my pcap file
要打印一个数据包,我使用print(packets[0])。我的问题是:如何将packets[0] 转换为其二进制值?例如,如果我想再次将数据包发送到网络,这可能很有用
【问题讨论】:
标签:
python
packet
pyshark
【解决方案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)
另外,检查this 可能很有用