【问题标题】:Parse pcap file into txt file将 pcap 文件解析为 txt 文件
【发布时间】: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


【解决方案1】:

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

print str(etc) 

然而,你并没有让你的喜欢变得更容易。

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

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

【讨论】:

    猜你喜欢
    • 2011-09-11
    • 2016-10-29
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2016-04-07
    • 2015-01-14
    相关资源
    最近更新 更多