Suricata 源码解读
跟着一个数据包的生命周期,读懂开源网络威胁检测引擎 Suricata 的实现。
- 一个数据包如何穿过 Suricata
- 启动一个 Suricata 进程,到底要经过多少步?
- 一条流水线是怎么跑起来的:线程模型与 TmModule
- 包是怎么进来的:捕获模块与 Packet 结构体
- 把字节剥成协议:解码层
- 引擎开始记住事情:Flow
- TCP 重组为什么这么难:Stream 引擎
- 从端口到协议:应用层解析框架
- 规则还没开始匹配:检测引擎如何把文本变成结构
- 几万条规则一起跑:多模式匹配与规则分组
- 命中之后发生什么:从规则匹配到一行 JSON
Transformer 前置知识
从向量、矩阵到神经网络,把读懂 Transformer 需要的基础一样样补齐。
新概念英语第四册
逐课精读,只讲重难点句子。
诗词
古诗词与古文讲解,不断添加中。