【发布时间】:2012-06-23 12:20:04
【问题描述】:
全部,
我花了相当一部分时间研究各种 PCAP 库,在我承诺编写 PCAP 编写器之前,我想描述一下我的场景并征求意见。
我有一个客户要求我提供读取 pcap 文件并将数据包写入他们选择的数据库的服务。然后客户端可以查询数据库(日期时间范围),结果最终应该是一个 pcap 文件,其中包含与该范围条件匹配的数据包。
到目前为止,我在库中发现的是 pcap 的“转储”(即写入)似乎仅在与特定捕获设备相关联时才可用。我的场景不是这种情况。
我正在使用 PCAP.NET 读取原始 pcap 文件并提取数据包。我将数据包存储到数据库中,然后我可以从数据库中读取数据并重新创建数据包,但我没有找到将查询结果写入 pcap 文件的方法。
最简单的情况,考虑一个 Packet 类型的 List 数据结构(对于实际写入堆栈溢出非常陌生,以至于我不知道如何编写未过滤尖括号的 T 列表)- 执行以下任何操作可用的库是否支持将该结构写入 pcap?
鉴于这似乎不是一个常见的场景,我想知道整个场景的有效性。我还应该指出,我总共有两天时间处理 PCAP 数据,这应该是概念应用的证明,因此我完全有可能错过了使这变得微不足道的知识。
感谢您的宝贵时间和考虑,如果我在 Google 上的尝试以及更多时间在 Stack Overflow 搜索上忽略了显而易见的事情,请提前道歉。
克里斯
【问题讨论】: