snort中PV结构体详解

typedef struct _progvars

{

    int stateful;                    /*系统状态*/

    int line_buffer_flag;            /*pcap线缓冲标志*/

    int checksums_mode;              /*检查协议校验和模式*/

    int assurance_mode;              /*确信模式(stream4预处理器使用)*/

    int max_pattern;                 /*最大模式(预留)*/

    int test_mode_flag;              /*测试模式标志*/

    int alert_interface_flag;        /*报警输出前是否显示网卡端口标志*/

    int verbose_bytedump_flag;       /*二进制显示所有链路层报文*/

    int obfuscation_flag;            /*模糊IP地址标志*/

    int log_cmd_override;            /*命令行是否指示了日志输出方式*/

    int alert_cmd_override;          /*命令行是否指示了报警模式*/

    int char_data_flag;              /*ASCII显示标志*/

    int data_flag;                   /*显示包数据标志*/

    int verbose_flag;                /*显示嗅探结果标志*/

    int showarp_flag;                /*显示ARP标志*/

    int showipv6_flag;               /*显示IPv6标志(预留)*/

    int showipx_flag;                /*显示IPX标志*/

    int readmode_flag;               /*从文件读取模式标志*/

    int logbin_flag;                 /*二进制存储模式标志*/

    int log_flag;                    /*记录日志模式标志*/

    int nolog_flag;                  /*不记录日志模式标志*/

    int show2hdr_flag;               /*显示数据链路层帧头标志*/

    int showwifimgmt_flag;           /*显示802.11协议帧标志*/

    int syslog_flag;                 /*系统日志记录标志*/

    int promisc_flag;                /*混杂模式侦听标志*/

    char decode_alert_flag;          /*解码器报警标志*/

    int rules_order_flag;            /*调整规则类型匹配顺序标志*/

    int smbmsg_flag;                 /*使用smb消息标志*/

    int track_flag;                  /*未使用*/

    int daemon_flag;                 /*守护进程模式标志*/

    int quiet_flag;                  /*安静模式标志*/ 

    int pkt_cnt;                     /*捕获包数*/

    int pkt_snaplen;                 /*捕获的包的长度*/

    u_long homenet;                  /*本地网IP*/

    u_long netmask;                  /*本地网掩码*/

    u_int32_t obfuscation_net;       /*模糊的本地IP*/

    u_int32_t obfuscation_mask;      /*模糊的本地网掩码*/

    int use_rules;                   /*使用规则标志*/

    int alert_mode;                  /*报警模式*/

    int log_plugin_active;           /*日志插件被激活*/

    int alert_plugin_active;     /*报警插件被激活*/

    u_int32_t log_bitmap;            /*标识激活的日志类型*/

    char pid_filename[STD_BUF];      /*pid文件名*/

    char config_file[STD_BUF];       /*配置文件名*/

    char config_dir[STD_BUF];        /*配置文件目录*/

    char log_dir[STD_BUF];           /*日志记录目录*/

    char readfile[STD_BUF];          /*读取文件的目录*/

    char smbmsg_dir[STD_BUF];        /*smb消息目录*/

    char pid_path[STD_BUF];          /*pid文件目录*/

    char *interfaces[MAX_INTERFACES];    /*各网卡接口名称*/

    int   mtus[MAX_INTERFACES];      /*各网卡接口最大传输单位*/

#define interface interfaces[0]     /*向后兼容*/

    char *pcap_cmd;                  /*pcap命令*/

    char *alert_filename;            /*报警信息文件名*/

    char *binLogFile;                /*二进制日志文件名*/

    int use_utc;                     /*使用UTC时间*/

    int include_year;                /*时间包含年*/

    int ghetto_msg_flag;         /*使用向后兼容的方式输出*/

    u_int8_t min_ttl;                /*最小的TTL*/

    char pidfile_suffix[MAX_PIDFILE_SUFFIX+1]; /*pid文件缓存区*/

} PV;

你可能感兴趣的:(snort中PV结构体详解)