spicy之evt接口定义文件

zeek的built-in引擎并不能覆盖需要的协议,如果需要使用zeek解析新的协议则需要协议扩展工具spicy,本节讲的就是spicy和zeek之间的桥梁evt接口文件
摘要由CSDN通过智能技术生成
#spicy 运行的方式
# (1)输入的是字符
echo "GET /index.html HTTP/1.0" | spicy-driver my-http.spicy

spicyc -j -o my-http.hlto  my-http.spicy
echo "GET /index.html HTTP/1.0" | spicy-driver my-http.hlto
echo "GET /index.html HTTP/1.0" | spicy-dump my-http.hlto

spicy-build -o a.out my-http.spicy
echo "GET /index.html HTTP/1.0" | ./a.out

# (2)输入的是pcap文件
zeek -Cr request-line.pcap my-http.spicy my-http.evt my-http.zeek
zeek -Cr request-line.pcap my-http.spicy my-http.evt my-http.zeek Spicy::enable_print=T

spicyz -o my-http-analyzer.hlto my-http.spicy my-http.evt
zeek -Cr request-line.pcap my-http-analyzer.hlto my-http.zeek

接口定义(evt 文件)

spicy不仅可以解析还能将一些信息提供给zeek。包括了analyzer和event。

Analyzer 定义:需要设置分析器的类型,设置zeek激活这些分析器的时间,以及确定使用哪些spicy的unit作为zeek的解析入口。

event 定义:明确提供给zeek的事件类型。

evt文件中使用#当作注释符。

protocol analyzer

格式如下:

 ANALYZER_NAME:保证唯一性的前提下,可以任意选择分析器的名称。一般来说,按照惯例建议名称带有spicy::前缀,如spicy::PPTP,这样做的另一个好处是规范化的名称会自动添加到zeek的Analyzer::Tag的enum中,比如spicy::PPTP变成Analyzer:ANALYZER_SPICY_PPTP。

TRA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值