第01章
漏洞狩猎概述
什么是补丁对比驱动的漏洞狩猎 · 安全研究员的思维模型 · 课程目标与学习路径
思维模型入门
第02章
版本控制基础
Git核心概念 · 仓库结构 · 提交历史与差异分析 · 常用命令速查
Git必备
第03章
补丁文件格式解析
统一差异格式(unified diff)· 上下文差异格式 · 补丁元数据解读
diff格式
第04章
环境搭建
Linux虚拟机配置 · 源码编译环境 · 调试工具链(GDB/LLDB)· IDA Pro基础
工具链调试
第05章
补丁获取渠道
官方安全公告 · 开源仓库提交记录 · 邮件列表 · 第三方漏洞数据库
情报OSINT
第06章
差异分析工具
diff与cmp命令 · vimdiff · meld图形化工具 · Beyond Compare实战
对比效率
第07章
二进制差异分析
bindiff工具入门 · 函数相似度比较 · 控制流图对比 · IDA插件使用
二进制BinDiff
第08章
补丁语义理解
代码变更分类(新增/删除/修改)· 逻辑变更与安全修复的关联
语义分析
第09章
漏洞模式识别
缓冲区溢出 · 整数溢出 · 释放后使用 · 格式化字符串 · 越界访问
模式经典
第10章
补丁定位技巧
关键词搜索 · 提交信息分析 · 关联CVE编号 · 时间线回溯
定位CVE
第11章
真实案例一:Apache HTTP Server
漏洞分析——从补丁到POC
Apache案例
第12章
真实案例二:Linux内核提权
补丁对比与利用思路
内核提权
第13章
真实案例三:OpenSSL心脏出血
补丁前后对比分析
Heartbleed经典
第14章
补丁绕过技术
不完整修复 · 黑名单过滤绕过 · 逻辑缺陷利用
绕过高级
第15章
自动化补丁分析
脚本化diff提取 · 正则匹配模式 · 批量CVE监控
自动化脚本
第16章
补丁与版本演化
多版本补丁链 · 回归漏洞 · 修复引入的新漏洞
演化回归
第17章
模糊测试结合
基于补丁的种子生成 · 定向模糊测试 · 覆盖率引导
Fuzzing定向
第18章
静态分析辅助
代码属性图 · 数据流分析 · 污点传播 · 符号执行入门
静态符号执行
第19章
动态分析验证
GDB断点调试 · ASAN/TSAN检测 · 核心转储分析
动态Sanitizer
第20章
漏洞利用开发基础
Shellcode编写 · ROP链构造 · 绕过现代缓解措施
ExploitROP
第21章
补丁驱动的漏洞发现流程
从公告到验证的完整工作流
流程实战
第22章
浏览器漏洞狩猎
V8引擎补丁分析 · JavaScript引擎漏洞模式
浏览器V8
第23章
移动端漏洞狩猎
Android系统补丁 · 原生库漏洞 · Frida动态插桩
移动端Frida
第24章
物联网设备漏洞
固件提取 · 补丁对比 · 嵌入式系统漏洞分析
IoT固件
第25章
云原生漏洞
容器逃逸 · Kubernetes组件补丁 · 服务网格安全
云原生K8s
第26章
补丁管理平台搭建
ELK日志分析 · 漏洞情报聚合 · 自动化告警
平台ELK
第27章
漏洞报告撰写
技术细节描述 · 影响范围评估 · 修复建议 · CVE申请流程
报告CVE
第28章
法律与道德边界
负责任的披露 · 漏洞赏金计划 · 合规性要求
道德合规
第29章
高级话题:机器学习辅助
图神经网络在漏洞检测中的应用 · 自动化特征
MLGNN
第30章
综合实战项目
从零开始追踪一个0day漏洞——完整狩猎过程复盘
实战0day