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

来源:互联网 发布:百度seo推广方案 编辑:程序博客网 时间:2024/04/30 00:00

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

 

关键结构体

wpcap.dll所导出的函数,都使用了bpf_program结构体,该结构体表示了BPF数组形式的指令,具体定义如下:
struct bpf_program {
    u_int bf_len;  /*BPF代码中谓词判断指令的数目 */
    struct bpf_insn *bf_insns; /*指向第一个谓词判断指令的指针 */
};
其中,结构体bpf_insn是表示谓词判断指令的结构体,具体定义如下:
struct bpf_insn {
    u_short code; //操作码
    u_char jt;   //真跳转
    u_char jf;    //假跳转
    bpf_int32 k; //通用字段
}

原创粉丝点击