int pcap_compile (
pcap_t *p,
struct bpf_program *fp,
char *str,
int optimize,
bpf_u_int32 netmask
)
编译数据包过滤器,在可由内核级过滤引擎解释的程序中转换高级过滤表达式(请参阅过滤表达式语法)。
pcap_compile()用于将字符串str编译为过滤器程序。 program是指向bpf_program结构的指针,并由pcap_compile()填充。优化控制是否对结果代码执行优化。
本文介绍了WinPCAP库中用于编译数据包过滤器的两个函数:pcap_compile()和pcap_compile_nopcap()。pcap_compile()将高级过滤表达式转化为内核级过滤引擎可执行的程序,同时考虑了IPv4网络掩码。而pcap_compile_nopcap()则不需要打开适配器,适用于直接使用BPF的情况。
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



