gpt4 book ai didi

c++ - WinPCap 数据被截断

转载 作者:行者123 更新时间:2023-11-28 03:58:25 29 4
gpt4 key购买 nike

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

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

我的 hex dumb 中有 c0 a8,但在那之后它就结束了。我缺少数据!我在 Wireshark 中看到了数据,但我没有通过 WinPCap 获取数据。

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

编辑:我主要从示例 pktdump_ex 中查找处理数据包。

这是while行

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

执行完后,snalen为2b。

最佳答案

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

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.

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

关于c++ - WinPCap 数据被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com