使用 tcpdump 或 tshark 生成 json 文件?

Jam*_*Yeo 3 json tcpdump pcap tshark

我知道使用 tshark 和 tcpdump,我可以生成 pcap 文件。但为了运行该程序,我需要将 pcap 信息格式化为 json 格式。我在想是否可以使用 tcpdump 或 tshark 命令来实现它?

我正在 debian 平台(linux)上运行。

JHi*_*ant 7

您可以通过以下方式生成 JSON:

tshark -r your.pcap -l -n -T json
Run Code Online (Sandbox Code Playgroud)

或者,该-x命令将在 JSON 中包含原始数据包数据,这可能很有用。

如果您有自定义格式,则必须编写wireshark解析器(使用Lua或C)。

对 JSON 的支持tshark仍然很少,因此您可能更适合-T pdml获取 XML 输出。YMMV。