【发布时间】:2016-04-07 15:33:56
【问题描述】:
如何解析 pcap 文件并将其转换为文本文件,其中文本文件中的每一行都是一个数据包?
我尝试将其写入文本文件,如下所示,但是当我打印 eth 时出现特殊字符。因此,当我尝试将其写入文本文件时,会出现以下错误。
TypeError: 需要一个字符缓冲区对象
import dpkt
f1 = open('temp.pcap')
pcap = dpkt.pcap.Reader(f1)
f2 = open('tempMan.txt', 'w')
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
print eth
f2.write(eth)
【问题讨论】:
-
请在您的上下文中定义文本文件是什么,尤其是编码。
-
可读文本文件中的文本文件。就像我们这样做时得到的那样: sudo tshark -V -r tcpdump-log-06-03-2015.pcap > tcpdump-log-06-03-2015.txt
-
我只是想尝试在python中实现这个
标签: python parsing pcap packets dpkt