gpt4 book ai didi

Libpcap API 不移除过滤器

转载 作者:行者123 更新时间:2023-12-01 08:13:48 30 4
gpt4 key购买 nike

我正在使用 lib-pcap 库来安装/卸载过滤器。

为了安装 pcap 过滤器,我使用pcap_compile 后接 pcap_setfilter,效果很好。

对于卸载过滤器,我使用 pcap_freecode 但不幸的是,它似乎并没有删除上面安装的过滤器。

感谢任何帮助。

最佳答案

pcap_freecode(),顾名思义,不会卸载过滤器;如果有一个 API 可以卸载过滤器,它就会有不同的名称。它用于释放由 pcap_compile() 分配的内存(副本pcap_setfilter() 安装)。

不幸的是,没有用于卸载过滤器的 API。但是,您可以安装一个接受所有数据包的过滤器,这与卸载过滤器的效果相同。将空字符串传递给 pcap_compile()(空字符串,即 "",而不是空指针),它将将该字符串编译为接受所有数据包的过滤器。

关于Libpcap API 不移除过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716528/

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