1,fatal.h记录致命错误,调用FatalError函数,一共有两个函数定义。
在util.c中的FatalError函数支持可变参数,在sfutil.c中的FatalError仅输出字符串。
2,smalloc.h定义了
#define MALLOC(ptr, cast, size, flags) 分配内存
#define FREE(ptr) 释放内存
3,Byte_extract.h和Byte_extract.c,
// 字符串转换函数,
int string_extract(
                   int bytes_to_grab,  //解析字符串的长度
                   int base,                 //进制(10,代表十进制)
                   u_int8_t *ptr,        //被解析的字符串
                   u_int8_t *start,     //开始位置
                   u_int8_t *end,        //结束位置
                   u_int32_t *value       //返回值
                  );
// 字节转换处理函数,高低字节的转换
int byte_extract(
        int endianess,             //字节顺序
        int bytes_to_grab,     //   解析字节的长度
        u_int8_t *ptr,            //被解析的字节的指针
        u_int8_t *start,         //开始位置
        u_int8_t *end,        //结束位置
        u_int32_t *value         //返回值
        );
4,Bounds.h

snort中的实用函数的说明//判断是否在边界内,哈哈。。。。
snort中的实用函数的说明
static INLINE int inBounds(u_int8_t *start, u_int8_t *end, u_int8_t *p)
}

5,Codes.h和Codes.c

snort中的实用函数的说明//unicode的处理,现在还不清楚为什么要这样做
snort中的实用函数的说明
char codes[65536];
snort中的实用函数的说明
    }

6,Packet_time.h和Packet_time.c
 

snort中的实用函数的说明static time_t s_first_packet  = 0;
snort中的实用函数的说明
static time_t s_recent_packet = 0;
snort中的实用函数的说明
//更新最近时间
snort中的实用函数的说明
void packet_time_update(time_t cur)

相关文章:

  • 2021-08-13
  • 2022-12-23
  • 2022-01-25
  • 2021-06-06
  • 2021-12-27
  • 2021-11-08
猜你喜欢
  • 2021-07-28
  • 2021-07-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案