我有一个应用程序,它在pcap中显示有关数据包的统计信息。以下是我在没有过滤器的运行中的部分输出: 192.168.42.4:5082-17.253.27.205:20480 88:66:5a:04:e0:76 00:80:ae:b2:1e:92 S.SA.A
然后我再用端口过滤器运行5082,没有得到任何数据包。
下面是我在阅读器上使用的set过滤器:
阅读器->setFilter(“端口5082");
reader->setFilter("host 192.168.42.4"),这很好。我可以让过滤器的MAC地址,IP和协议工作。我不能让任何带有端口的过滤器工作。
reader->setFilter("ost 192.168.42.4和src端口5082")也会失败。
以下内容也失败了:
pcpp::PortFilter p(5082, pcpp::SRC_OR_DST);
if (!reader->setFilter(p)) {
fmt::print("Could not set up filter on file");
}注意:找到了0包,setFilter上没有错误。
有什么想法吗?
发布于 2022-09-08 17:41:20
我发现了问题。seladb问题让我仔细看了一下捕获文件。我从pcapplusplus获得的端口号与Wireshark显示的捕获中的端口号不一样。现在,我将不得不回去,找出我来自pcapplusplus的端口号为什么会损坏。
谢谢你的回应。
https://stackoverflow.com/questions/73643669
复制相似问题