suricata匹配从入门到精通(五)----二次开发保护规则库

0x00 背景

开源的suricata资源包是没有做加密处理,如果想要保护资源包,需要二次开发修改suricata源码。

本文基于suricata6.0.1 版本https://github.com/OISF/suricata/archive/refs/tags/suricata-6.0.1.zip二开。

0x01 实践

通过debug,跟规则处理相关需要修改2个地方。

1. src/suricata.c
2. src/detect-engine-loader.c

3. src/detect.h  和 configure.ac 应该是没改

修改suricata.c

原 237行下面加了2句:
extern int py_env_init();
extern void py_env_finilize();


suricata匹配从入门到精通(五)----二次开发保护规则库_第1张图片

修改 void PostConfLoadedDetectSetup(SCInstance *suri) 方法
原2350行后新增1句:
py_env_init();

你可能感兴趣的:(suricata,IDS,NTA,网络安全,安全)