【发布时间】:2017-08-07 00:50:42
【问题描述】:
我有一个 ~ 500gb pcap.gz 文件,我想使用 node.js 读取它。我尝试使用 wireshark 将这个文件导出为 JSON,但是它花了大约一个小时并产生了一个 47 gb 的文件(远大到实用)。我最终找到了一个可以在here 找到的节点模块,它应该能够读取 pcap 文件。然后我使用 7zip 解压 pcap 文件(导致文件超过 2 GB)并尝试运行此代码:
var pcapp = require('pcap-parser');
var parser = pcapp.parse('C:/Users/.../data.pcap');
parser.on('packet', function(packet) {
console.log(packet);
});
并得到以下错误代码
events.js:182
throw er; // Unhandled 'error' event
^
Error: unknown magic number: 0a0d0d0a
对我来说最理想的是一个 node.js 脚本,它可以解析 pcap.gz 文件,这样我就不必通过任何中间应用程序,例如 wireshark 或 7zip。
这是文件的下载链接:download
非常感谢任何帮助。
【问题讨论】:
标签: javascript node.js npm gzip pcap