到目前为止,我一直无法成功地将从 dpkt.pcapng 解析的数据包写入新的 pcapng 文件。时间戳按预期正确重写,但数据包有效负载被覆盖为我无法追溯到的通用(?)值
(我无法发布图片,但我会尝试将一张图片上传到共享网站并在此处链接)
我尝试遵循单元测试文件的写入顺序,但无法确定在读取数据包或写入数据包时是否出现错误。
in_file = open(file, 'rb')
out_file = open(other_file, 'rb')
pcap_file = dpkt.pcapng.Reader(in_file)
output_file = dpkt.pcapng.Writer(out_file)
# I already have information about the capture, i just need to write the raw bytes to a new file
for i in range(len(capture_)):
current_packet = pcap_file.next()
epb = dpkt.pcapng.EnhancedPacketBlockLE(pkt_data=(current_packet[1]))
output_file.writepkt(epb, ts=timestamp)
任何帮助,将不胜感激!