我正在从 pcap 文件中提取 http 数据。我必须重新组装片段,所以我找到了nids lib。我在 Mac os 10.9.5 64 位中安装了 libnids 1.24 和 homebrew。
我尝试运行printall 示例。我稍微修改了代码以适应我的环境,例如将 "nids.h" 更改为 ,添加 nids_params.filename = filename; 打开离线文件进行分析。
样本能够启动。但问题是它什么也没打印。
我将 print 添加到 tcp_callback 函数的第一行。再次,什么都没有。这表明永远不会调用回调。
证明问题与我的 cap 文件无关
- 我将其设置为捕获实时数据包。打开网页后,我什么也得不到。
- 我自己用 libpcap 解析 pcap 文件并得到很多 tcp 数据包。
- 数据包的数量是 70k+。握手时不太可能没有完整的 tcp 连接。
用样例编译 libnids 并一步步调试是一件很痛苦的事。那么你能给我一些关于为什么不调用回调的信息吗?