Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中读取pcap.gz文件_Javascript_Node.js_Npm_Gzip_Pcap - Fatal编程技术网

Javascript 在JS中读取pcap.gz文件

Javascript 在JS中读取pcap.gz文件,javascript,node.js,npm,gzip,pcap,Javascript,Node.js,Npm,Gzip,Pcap,我有一个~500gb的pcap.gz文件,我想使用node.js读取它。我尝试使用wireshark将此文件导出为JSON,但这花费了大约一个小时,最终生成了一个47 gb的文件(实际来说太大了)。我最终找到了一个可以读取pcap文件的节点模块。然后,我使用7zip提取pcap文件(生成一个略超过2G的文件),并尝试运行以下代码: var pcapp = require('pcap-parser'); var parser = pcapp.parse('C:/Users/.../data.pc

我有一个~500gb的pcap.gz文件,我想使用node.js读取它。我尝试使用wireshark将此文件导出为JSON,但这花费了大约一个小时,最终生成了一个47 gb的文件(实际来说太大了)。我最终找到了一个可以读取pcap文件的节点模块。然后,我使用7zip提取pcap文件(生成一个略超过2G的文件),并尝试运行以下代码:

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

以下是该文件的下载链接:


非常感谢您的帮助。

我用Wireshark在自己制作的一些pcap文件上测试了NPM pcap解析器,它可以与.pcap和.pcap.gz一起使用。然而,所讨论的pcap文件显然不是pcap文件,而是如本文所示的pcap ng文件。解决方案是将我的pcap ng文件加载到wireshark中,并将其与tcpdump库一起保存。完成此操作后,NPMPCAP解析器对文件进行了良好的解析。我意识到这不是一个完美的解决方案,因为我仍然需要通过wireshark,但这是一个开始