【问题标题】:Convert pcap <-> pcap-ng, pcap-ng tools/libraries [closed]转换 pcap <-> pcap-ng,pcap-ng 工具/库 [关闭]
【发布时间】:2013-08-02 10:37:36
【问题描述】:

我正在寻找有关 pcap-ng 的一些信息。

pcap-ng 和 pcap 有什么区别?

是否有任何用于 pcap-ng 的工具/库?

如何将 pcap 转换为 pcap-ng 并将 pcap-ng 转换为 pcap?

【问题讨论】:

    标签: networking wireshark pcap pcap-ng


    【解决方案1】:

    pcap-ng 和 pcap 有什么区别?

    pcap 比 pcap-ng 更老,功能更差,但更简单。这是a description of pcap file format;这里是a description of pcap-ng file format

    是否有任何用于 pcap-ng 的工具/库?

    较新版本的 libpcap 可以读取一些 pcap-ng 文件(所有接口需要具有相同的链路层头类型和快照长度,因为 libpcap API 只能提供一种链路层头类型和一种快照长度)一份文件)。 Wireshark 包含一个可以读取和写入多种捕获文件格式的库,包括 pcap 和 pcap-ng,但它没有稳定或记录良好的 API(它将在下一个 Wireshark 主要版本中进行相当大的更改以更好地支持 pcap-ng 和其他格式)。

    如何将 pcap 转换为 pcap-ng 并将 pcap-ng 转换为 pcap?

    使用 Wireshark 附带的“editcap”工具。请注意,并非所有 pcap-ng 文件都可以转换为 pcap 文件 - 只有 libpcap 可以读取的文件可以转换(如果 tcpdump 使用较新版本,也可以通过 tcpdump 将这些文件从 pcap-ng 转换为 pcap libpcap 能够读取 pcap-ng 文件)。

    【讨论】:

      【解决方案2】:

      如何将 pcap 转换为 pcap-ng 并将 pcap-ng 转换为 pcap?

      [Linux/Wireshark 简单解释]

      Guy Harris 回答得很好,但我将专注于最后一个问题,因为我想很多人(像我一样)都通过了并将通过这里寻找关于将 pcapng 转换为 pcap(反之亦然)的简单解释。 正如 Guy 所说,并非所有 pcap-ng 文件都可以转换为 pcap 文件,因为 editcap 可能无法正常工作,所以不要将数据包保存为 pcapng 格式,而应保存在 libcap 中。


      pcapng -> pcap

      以 libcap 格式保存您捕获的数据包(example - 链接指的是 windows-sample,但在 Linux 中是相同的)

      在感兴趣的路径下打开一个shell,按照如下方式使用tcpdump

      tcpdump -r file_to_convert -w file_converted

      (如果您没有安装 tcpdump,只需使用“apt-get install tcpdump”安装它,如果您有不同的 Linux 发行版,请搜索 google)


      pcap -> pcapng

      使用 Wireshark 打开您的 pcap 文件并将其保存为 pcapng 格式。你已经完成了你的转变。


      希望这对我有所帮助。

      【讨论】:

      • "用 Wireshark 打开你的 pcap 文件并保存为 pcapng 格式。"或在命令行上执行editcap -F pcapng file_to_convert file_converted
      【解决方案3】:

      PcapNG.com 上有一些关于使用 PCAP-NG 与普通旧 PCAP 相比的优缺点的好信息。

      这两种格式的主要区别在于 PCAP-NG 允许多种接口类型和注释(即 cmets)。 PCAP-NG 还可以存储名称解析块(即缓存的主机名/DNS 条目),这是一个有用的功能,但也是一个隐私问题。

      PcapNG.com 还具有在线转换功能,可让您将任何 PCAP-NG 文件转换回 PCAP 格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-26
        • 2021-07-29
        • 2013-10-29
        • 1970-01-01
        • 2012-06-24
        • 2012-02-16
        • 2014-07-01
        相关资源
        最近更新 更多