WinPCap 数据被截断

发布于 2024-08-21 21:05:30 字数 391 浏览 10 评论 0原文

在解析 Arp 数据包时,我发现了这个好问题。

当接收到 Arp 数据包时,我正在解析目标的 IP 地址。

我的十六进制中有 c0 a8 但之后就结束了。我缺少数据!我在 Wireshark 中看到了数据,但我没有通过 WinPCap 获取数据。

我之前还没有遇到过这个问题。有什么想法吗?到目前为止还没有内存访问错误。也许只是运气。 :x

编辑: 我对处理数据包的主要查找来自示例 pktdump_ex。

这是 while 行,

while((res = pcap_next_ex( fp, &header, &pkt_data)) >= 0)

执行后,snalen 为 2b。

Working on parsing Arp packets and I found this nice problem.

when receiving an Arp packet I was parsing the target's IP address.

I have c0 a8 in my hex dumb but after that it ends. I am missing data! I see the data in Wireshark but I am not getting the data through WinPCap.

I have yet to run into this issue before. Any ideas SO? So far no memory access errors though. Probably just luck. :x

EDIT:
My main look for processing packets is from the example pktdump_ex.

Here is the while line

while((res = pcap_next_ex( fp, &header, &pkt_data)) >= 0)

After that is executed, the snalen is 2b.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

轻拂→两袖风尘 2024-08-28 21:05:30

正如他在评论中指出的那样,这闻起来像是有缺陷的 snaplen 配置。如果您查看 winpcap api 文档 pcap_open() apidoc ,它指出:

snaplen,:必须保留的数据包的长度。对于过滤器收到的每个数据包,仅前“snaplen”字节存储在缓冲区中并传递给用户应用程序。例如,snaplen 等于 100 表示仅存储每个数据包的前 100 个字节。

作为pcap_open第二个参数的解释。除非您提供一些更详细的代码片段来使用,否则这是我们将得到的最接近的答案。

As noted in he comment, this smells like a faulty snaplen configuration. If you look at the winpcap api docs pcap_open() apidoc, it states:

snaplen,: length of the packet that has to be retained. For each packet received by the filter, only the first 'snaplen' bytes are stored in the buffer and passed to the user application. For instance, snaplen equal to 100 means that only the first 100 bytes of each packet are stored.

As explanation for the second parameter of pcap_open. Unless you provide some more detailed code snippets to work with, this is the closest to an answer we will get.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文