第01章
二进制安全基础
计算机体系结构回顾 · 内存布局与寻址 · 寄存器与栈帧 · 汇编语言基础(x86/x64) · 调用约定(cdecl/stdcall/fastcall)
体系结构汇编调用约定
第02章
漏洞挖掘环境搭建
VMware/VirtualBox虚拟机配置 · Kali Linux与Windows靶机安装 · GDB与Windbg调试器配置 · IDA Pro与Ghidra反汇编工具安装 · Fuzzing工具(AFL/LibFuzzer)初探
环境搭建调试器Fuzzing
第03章
栈溢出原理与基础利用
栈缓冲区溢出原理 · 覆盖返回地址 · 控制EIP/RIP · Shellcode基础与编写 · ret2libc绕过NX/DEP
栈溢出ret2libcShellcode
第04章
Shellcode编写与编码
Linux x86/x64 Shellcode编写 · Windows Shellcode编写 · 避免空字节(Bad Character) · 编码器(Encoder)与解码器(Decoder)实现 · msfvenom生成与定制
Shellcode编码器msfvenom
第05章
ROP(Return-Oriented Programming)技术
ROP链原理 · Gadget查找(ROPgadget/ROPPER) · ret2libc进阶(泄露libc地址) · ret2plt与ret2dlresolve · SROP(Sigreturn-Oriented Programming)
ROPGadgetSROP
第06章
堆溢出原理与利用
堆内存管理机制(ptmalloc/jemalloc/tcmalloc) · 堆块结构(Chunk/Metadata) · 堆溢出覆盖相邻块 · Use-After-Free(UAF)漏洞 · Double Free漏洞 · 堆风水(Heap Feng Shui)技术
堆溢出UAF堆风水
第07章
格式化字符串漏洞
格式化字符串原理 · 读取栈内存(泄露地址) · 写入任意内存(%n) · 利用格式化字符串修改GOT表 · 绕过ASLR与PIE
格式化字符串GOT表ASLR
第08章
整数溢出与类型混淆
整数溢出原理(有符号/无符号) · 整数截断与符号问题 · 类型混淆(Type Confusion)漏洞 · 利用整数溢出实现堆溢出 · 实际案例(CVE-2015-5119 Flash漏洞)
整数溢出类型混淆CVE
第09章
Linux内核漏洞利用
内核与用户态交互(ioctl/syscall) · 内核栈溢出利用 · 内核堆溢出利用(slub/slab) · 权限提升(Privilege Escalation) · 内核ROP与ret2dir · Dirty Pipe(CVE-2022-0847)分析
内核提权Dirty Pipe
第10章
Windows内核漏洞利用
Windows内核架构(HAL/Executive) · 内核对象与句柄 · 内核池溢出(Pool Overflow) · Use-After-Free在内核中 · Token Stealing与提权 · HEVD(HackSys Extreme Vulnerable Driver)实战
Windows内核Token StealingHEVD
第11章
浏览器漏洞利用(上)
浏览器架构(Chrome/Safari/Firefox) · V8/JavaScriptCore引擎基础 · JIT编译与漏洞 · ArrayBuffer与TypedArray利用 · 堆喷射(Heap Spray)技术
浏览器V8堆喷射
第12章
浏览器漏洞利用(下)
V8引擎TurboFan JIT漏洞利用 · 对象混淆(Object Confusion) · 绕过V8的指针压缩(Pointer Compression) · 沙箱逃逸(Sandbox Escape) · 实际案例(CVE-2021-21220 Chrome漏洞)
TurboFan对象混淆沙箱逃逸
第13章
iOS/macOS漏洞利用
Mach微内核与XNU架构 · Mach消息与IPC · iOS越狱与Kernel Patch · iMessage与远程利用 · 绕过PAC(Pointer Authentication Code) · 实际案例(CVE-2021-1782 iOS内核漏洞)
iOSXNUPAC
第14章
Android漏洞利用
Android系统架构(Binder/Ashmem) · Binder通信与漏洞 · Stagefright媒体库漏洞 · Android内核提权 · SELinux绕过 · 实际案例(CVE-2015-6639 Mediaserver漏洞)
AndroidBinderStagefright
第15章
ARM架构漏洞利用
ARM与Thumb指令集 · ARM栈溢出利用 · ARM ROP链构造 · ARM堆溢出利用 · ARM Shellcode编写 · 绕过ARM的NX与ASLR
ARMThumbROP
第16章
MIPS架构漏洞利用
MIPS指令集特点 · MIPS栈溢出利用(延迟槽问题) · MIPS ROP链构造 · MIPS堆溢出利用 · MIPS Shellcode编写 · 路由器漏洞利用实战
MIPS延迟槽路由器
第17章
Fuzzing技术深入
基于覆盖率的Fuzzing(AFL) · 语法感知Fuzzing(LibFuzzer/Peach) · 结构化Fuzzing(Honggfuzz) · Fuzzing与代码覆盖率分析 · Fuzzing与漏洞发现(Crash Triaging)
FuzzingAFL覆盖率
第18章
漏洞分析与逆向工程
静态分析技巧(IDA Pro脚本/F.L.I.R.T.) · 动态调试技巧(GDB脚本/断点/内存搜索) · 补丁对比(Patch Diffing) · 符号执行(Angr/SymCC) · 污点分析(Taint Analysis)
逆向符号执行污点分析
第19章
沙箱逃逸技术
沙箱原理(Seccomp/AppArmor/SELinux) · Linux沙箱逃逸(系统调用过滤绕过) · Windows沙箱逃逸(Low Integrity Level绕过) · 浏览器沙箱逃逸 · 实际案例(CVE-2019-13720 Chrome沙箱逃逸)
沙箱逃逸SeccompCVE
第20章
侧信道攻击与微架构漏洞
CPU缓存侧信道(Flush+Reload/Prime+Probe) · Spectre与Meltdown漏洞 · 分支预测与乱序执行 · Rowhammer攻击 · 利用侧信道泄露密钥
侧信道SpectreRowhammer
第21章
物联网(IoT)漏洞利用
IoT设备固件提取与分析 · 嵌入式系统漏洞(UART/JTAG) · MIPS/ARM IoT设备漏洞利用 · 路由器漏洞利用(UPnP/HTTPd) · 实际案例(Mirai僵尸网络分析)
IoT固件Mirai
第22章
WebAssembly(WASM)漏洞利用
WASM运行时架构 · WASM内存模型与安全 · WASM漏洞类型(栈溢出/堆溢出) · WASM逆向与调试 · 利用WASM漏洞实现任意代码执行
WASM内存模型任意代码执行
第23章
虚拟化与Hypervisor漏洞利用
Type-1/Type-2 Hypervisor架构 · KVM/QEMU漏洞利用 · VMware ESXi漏洞利用 · 逃逸技术(VM Escape) · 实际案例(CVE-2017-4901 VMware逃逸)
虚拟化VM EscapeCVE
第24章
漏洞利用缓解机制绕过(上)
ASLR绕过(信息泄露/部分覆盖) · PIE绕过(泄露代码基址) · NX/DEP绕过(ROP/ret2libc) · Stack Canary绕过(泄露/覆盖/线程)
ASLRPIEStack Canary
第25章
漏洞利用缓解机制绕过(下)
CFG(Control Flow Guard)绕过 · SEHOP绕过 · SafeSEH绕过 · CET(Control-flow Enforcement Technology)绕过 · Shadow Stack绕过
CFGCETShadow Stack
第26章
漏洞利用开发工具与框架
pwntools使用(交互/Shellcode/ROP) · Metasploit框架(模块开发/后渗透) · Mona.py与Immunity Debugger · GEF/Pwndbg插件 · 自定义Exploit框架开发
pwntoolsMetasploitGEF
第27章
漏洞利用自动化与AI辅助
自动生成ROP链(angrop/ROPgadget) · 符号执行辅助利用(Angr) · AI辅助漏洞挖掘(深度学习/LLM) · 自动补丁生成 · 未来趋势
自动化AIAngr
第28章
漏洞披露与CVE申请
漏洞披露流程(Responsible Disclosure) · CVE编号申请 · 漏洞报告撰写 · PoC开发与提交 · 法律与道德问题
CVE披露PoC
第29章
CTF中的二进制漏洞利用
PWN题型分类(栈/堆/内核/浏览器) · CTF常用技巧(One Gadget/魔法字节) · CTF工具链(pwntools/one_gadget/seccomp-tools) · 经典CTF题目分析(DEFCON/0CTF/HITCON)
CTFPWNOne Gadget
第30章
综合实战项目:从漏洞发现到利用完成
目标选择与信息收集 · 漏洞挖掘(Fuzzing/代码审计) · 漏洞分析(逆向/调试) · 利用开发(ROP/Shellcode) · 利用优化与稳定性提升 · 完整Exploit编写与演示
实战全流程Exploit