深度剖析WinPcap之(十)——数据包的内核过滤(14)

本文详细解释了库wpcap.dll中的数据包过滤功能,包括pcap_compile、pcap_compile_nopcap、pcap_setfilter及pcap_freecode函数的作用,以及它们在过滤数据包过程中的应用。

本文转自http://eslxf.blog.51cto.com/918801/290488

 

wpcap.dll为数据包 过滤 ,提供了下列函数:
int pcap_compile(pcap_t *p, struct bpf_program *fp,char *str,int optimize, bpf_u_int32 netmask)
 
int pcap_compile_nopcap(int snaplen_arg,int linktype_arg,
struct bpf_program *program,char *buf,
int optimize,bpf_u_int32 mask)
 
int pcap_setfilter(pcap_t *p,struct bpf_program *fp)
 
void pcap_freecode(struct bpf_program *fp)
其中,函数pcap_compile将一个高层的布尔过滤表达式编译成一个能够被过滤虚拟机所执行的低层字节码。
函数pcap_setfilter将一个过滤器与内核捕获实例相关联。
函数pcap_compile_nopcap在不需要打开适配器的情况下,编译过滤器。这个函数能将程序中高级的过滤表达式,转换成能被内核级的过滤引擎所处理的字节码。
函数pcap_freecode释放函数pcap_compile与函数pcap_compile_nopcap所获得的存储字节码的program结构体。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值