2016-01-04 113 views
0

如何解析pcap文件并将其转换为文本文件,其中文本文件中的每行都是包?将pcap文件解析为txt文件

我试着将它写入如下所示的文本文件中,但是当我打印eth时出现了特殊字符。因此,当我尝试将其写入文本文件时,出现以下错误。

类型错误:预期的字符缓冲区对象

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) 
+0

请定义您的上下文中的文本文件,尤其是编码。 –

+0

可读文本文件中的文本文件。就像我们这样做的时候得到的那样:sudo tshark -V -r tcpdump-log-06-03-2015.pcap> tcpdump-log-06-03-2015.txt –

+0

我只是想试图在python中实现这一点 –

回答

0

你可以尝试投你等对象作为字符串

print str(etc) 

但是你是不是让你像帽变得更容易。

的理解是怎么回事一个更好的机制是使用优秀Scapy的包(PIP安装Scapy的)

的原因是吓人会帮助你理解IP协议栈的结构 - 和访问变量的原因。