【问题标题】:Perl and wireshark export file dialogPerl 和 wireshark 导出文件对话框
【发布时间】:2013-01-22 22:51:48
【问题描述】:

我有兴趣在 Wireshark 中打开一个捕获文件,然后以“C 数组”格式导出数据 [Wireshark 在其 GUI 中提供了该选项。可以通过主菜单中的“文件->导出->作为 C 数组文件”来做到这一点。我的问题是如何在 perl 中做到这一点?有人可以帮我写一个脚本吗?


我想解析wireshark捕获的每一个数据包。所以我想,我会先将每个数据包转换为一个数组,然后解析它。你对此有什么建议吗?我的捕获包含所有 IEEE 802.11 帧。

【问题讨论】:

  • 你到底想用 Perl 做什么?从文件中存储的 C 数组中将数据读入 Perl 数组?如果这是您想要做的,那么我建议您查看 CPAN 上的 Net::Sharktools 包 - 它会将 pcap 文件读入 Perl 哈希。
  • 有没有使用 Net::Sharktools 的示例代码?我不太明白 perlshark_read 想要做什么。

标签: perl wireshark


【解决方案1】:

如果您想自己进行所有解析,即查看原始数据包数据,我建议您使用 libpcap 编写自己的程序来读取 pcap 格式的捕获文件(在 UN*X 上,libpcap 1.1.0 及更高版本可以还读取 pcap-ng-format 捕获文件,这是 Wireshark 1.8.0 及更高版本默认写入的内容)。无需将内容写成 C 数组。

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多