将pcap转换为JSON的最简单方法

Eri*_*rik 14 json tcpdump pcap wireshark libpcap

我有一堆用tcpdump创建的pcap文件.我想将这些存储在数据库中,以便于查询,索引等.我认为mongodb可能是一个不错的选择,因为以Wireshark/TShark将它们呈现为JSON文档的方式存储数据包似乎很自然.

应该可以使用tshark创建PDML文件,解析它们并将它们插入到mongodb中,但我很好奇是否有人知道现有/其他解决方案.

Cor*_*ong 11

在命令行(Linux,Windows或MacOS)上,您可以使用tshark.

例如

tshark -r input.pcap -T json >output.json
Run Code Online (Sandbox Code Playgroud)

或者使用过滤器:

tshark -2 -R "your filter" -r input.pcap -T json >output.json
Run Code Online (Sandbox Code Playgroud)

考虑到你提到了一组pcap文件,你也可以将pcap文件预先合并到一个pcap中,然后如果愿意的话一次导出.

mergecap -w output.pcap input1.pcap input2.pcap.. 
Run Code Online (Sandbox Code Playgroud)


Aja*_*mas 10

Wireshark具有将其捕获文件导出到JSON的功能.

文件 - >导出数据包解析 - >作为JSON


Yeh*_*hia 1

您可以使用pcaphar。有关 HAR 的更多信息请参见此处

  • 这个答案几乎只是容易腐烂的链接。 (2认同)