0

如何解析 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)
4

1 回答 1

0

您可以尝试将您的 etc 对象转换为字符串

print str(etc) 

但是,您并没有让您的喜欢变得更容易。

更好的理解发生了什么的机制是使用优秀的 scapy 包(pip install scapy)

原因是可怕的将帮助您了解 IP 堆栈的结构 - 并访问其中的变量。

于 2016-01-04T03:14:38.530 回答