我有一个~500gb的pcap.gz文件,我想用node.js阅读。我尝试使用wireshark将此文件导出为JSON但是它花了大约一个小时并产生了一个47 GB的文件(从远到大是实用的)。我最终找到了一个可以找到here的节点模块,它应该能够读取pcap文件。然后我使用7zip提取pcap文件(导致文件略大于2 GB)并尝试运行此代码:
events.js:182
throw er; // Unhandled 'error' event
^
Error: unknown magic number: 0a0d0d0a
并获得以下错误代码
library(tidyverse)
unprop_data = data.frame(Department = c(rep("CAST",1000),rep("CHEG",1000),rep("PHYS",1000)),
Source = rnorm(3000),
Target = rnorm(3000),
WeightCount = rnorm(3000))
grouped_data = unprop_data %>%
group_by(Department) %>%
select(Source, Target, WeightCount) %>%
nest()
对我来说最理想的是node.js脚本可以解析pcap.gz文件,这样我就不必经过任何中间应用程序,如wireshark或7zip。
以下是文件的下载链接:download
非常感谢任何帮助。
答案 0 :(得分:1)
我在一些使用Wireshark制作的pcap文件上测试了NPM pcap解析器,并且它与.pcap和.pcap.gz一起工作正常。但是,有问题的pcap文件显然不是pcap文件,而是pcap-ng文件,如question所示。然后解决方案将我的pcap-ng文件加载到wireshark中并使用tcpdump库保存。完成此操作后,NPM pcap解析器解析文件就好了。我意识到这不是一个完美的解决方案,因为我仍然需要通过wireshark,但它是一个开始。