我正在使用 Scapy 的 rdpcap
函数来读取 PCAP 文件。我还使用 Scapy 中 HTTP 支持链接中 描述的模块,这在我的案例中是必需的,因为我必须检索所有 HTTP 请求和响应及其相关数据包。
我注意到解析大型 PCAP 文件 rdpcap
函数需要花费太多时间来读取它。
是否有更快读取 pcap
文件的解决方案?
原文由 auino 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Scapy 的 rdpcap
函数来读取 PCAP 文件。我还使用 Scapy 中 HTTP 支持链接中 描述的模块,这在我的案例中是必需的,因为我必须检索所有 HTTP 请求和响应及其相关数据包。
我注意到解析大型 PCAP 文件 rdpcap
函数需要花费太多时间来读取它。
是否有更快读取 pcap
文件的解决方案?
原文由 auino 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答892 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
Scapy 还有另一种方法
sniff
你也可以用它来读取 pcap 文件:rdpcap
加载整个pcap文件到内存。因此它会占用大量内存,而且正如您所说,它很慢。而sniff
一次读取一个数据包并将其传递给提供的prn
函数。store=0
参数确保数据包在处理后立即从内存中删除。