C 如何过滤自定义协议包?
我想设置“乙醚型”过滤器,其值等于C 如何过滤自定义协议包?,c,filter,winpcap,C,Filter,Winpcap,我想设置“乙醚型”过滤器,其值等于0xe188。 如何编写此筛选器 我的过滤器是“乙醚类型0xe188”,但编译时出错: if(pcap_compile(fp, &fcode,"ether proto 0xe188", 1, NetMask) >= 0) pcap_setfilter(fp, &fcode); 语法是。“Ethernet proto 0xe188”不起作用,如何写入此筛选器字符串?@GuyHarris没有错误,但设置此筛选器后没有数据如果您取消筛选
0xe188
。
如何编写此筛选器
我的过滤器是“乙醚类型0xe188”,但编译时出错:
if(pcap_compile(fp, &fcode,"ether proto 0xe188", 1, NetMask) >= 0)
pcap_setfilter(fp, &fcode);
语法是。“Ethernet proto 0xe188”不起作用,如何写入此筛选器字符串?@GuyHarris没有错误,但设置此筛选器后没有数据如果您取消筛选器,并让程序显式检查以太网类型(以太网数据包的第12和第13个字节,以大端字节顺序排列),它是否看到以太网类型为0xe188的数据包?如果不是,则设置过滤器后没有数据,因为没有以太网类型为0xe188的数据包。同时检查类型0x88e1。Endianity令人困惑。