在winpcap数据包捕获中获得caplen和len的巨大价值

时间:2017-12-20 19:35:34

标签: c++ packet-capture winpcap

我正在编写数据包捕获程序。 我正在使用npcap并在运行时附加代码和输出.. 问题是印刷的caplen和len值是非常大的数字..并且有时小到20,这是不可能的。 代码是npcap附带的简单exmaple代码。 有人可以说这里出错了吗??

令人惊讶的是,在wireshark中打开时捕获的文件具有确切的数据包计数,并且数据包也是可读的.. 因此,caplen和len显示错误数字的原因并非如此。

kubectl get -a pods

1 个答案:

答案 0 :(得分:0)

快速查看libpcap源似乎表明caplenlen属于32位无符号类型,但您使用%zu表示size_t (可能是64位)。

尝试使用%u并查看输出是否正确。