Skip to content

属性

名称 描述
&redef 重新定义全局常量或扩展类型。
&priority 指定event处理程序或hook的优先级。
&log 将记录字段标记为要写入日志。
&optional 允许缺少记录字段值。
&default 指定默认值。
&add_func 指定要为每个函数调用的函数。redef +=
&delete_func 与&add_func相同,除了redef -=
&expire_func 指定当容器元素过期时要调用的函数。
&read_expire 指定读取超时间隔。
&write_expire 指定写超时间隔。
&create_expire 指定创建超时间隔。
&on_change 指定一个function以调用set/table更改
&raw_output 以原始模式打开文件(不转义字符)。
&error_handler 在内部用于报告程序框架事件。
&type_column 由输入框架用于port类型。
&backend 用于table persistence/synchronization.。
&broker_store 用于table persistence/synchronization.。
&broker_allow_complex_type 用于table persistence/synchronization.。
&deprecated 将标识符标记为已弃用。
  1. &redef 此关键字用来重新定义全局变量(global和const)的初始值,例:

    const clever = T &redef;
    global cache_size = 256 &redef;
    
    注:没有&redef的global也可以只用赋值语句更改值。

  2. &priority 指定hook 和event的执行优先值,较高的比较低的执行的更早,默认值为0 正整数,例:

    event zeek_init() &priority=10
        {
        print "high priority";
        }
    

  3. &log 将record字段写入关联的日至流

  4. &optional 允许缺少的字段值,例:

    type myrec: record { a: addr; b: port &optional; };
    
    调用方式:
    1. myrec($a=127.0.0.1)
    2. myrec($a=127.0.0.1, $b=80/tcp)
    
    通过 ?$ 来检测某个字段是否存在

  5. &default 指定默认的字段值,例:

    type myrec: record { a: count; b: port &default=80/tcp; c: double; };
    
    调用方式:
    1. myrec($a=5, $c=3.14).
    2. myrec($a=5, $b=53/udp, $c=3.14)
    
    当与function / hook / event一起使用时带有&default属性的参数必须在最后面

  6. &add_func和&delete_func 例子啥的都没有,说的也太绕了,没瞅懂干啥的,说是他俩差不多后面再补吧

后面那一堆文档写的都有问题,搜索引擎查完发现也没什么结果,等看看别人的脚本,有实使用的我看看是干啥的再补

Comments