Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何过滤自定义协议包?_C_Filter_Winpcap - Fatal编程技术网

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令人困惑。