用途:为 CTF 二进制漏洞利用(pwn)题目提供速查参考,覆盖从栈溢出到内核、浏览器引擎的多种利用技术,并给出工具链准备与常用命令。
主要能力:按主题分文件整理技术要点,包括栈/全局缓冲区溢出、ret2win、canary 绕过与逐字节爆破、ROP 链构建(ret2libc、syscall ROP、ret2csu、栈迁移、SROP、ret2vdso)、格式化字符串利用(泄漏、GOT 覆写、盲打)、堆利用(House of Orange/Spirit/Lore/Force、House of Apple 2、House of Einherjar、tcache 与 fastbin 攻击、largebin attack、FSOP、IO_FILE 利用)、沙箱逃逸、Linux 内核利用(tty_struct、msg_msg、pipe_buffer、modprobe_path 覆写、KASLR/SMEP/SMAP 绕过)以及 Chrome V8 引擎利用。
使用方式:先安装依赖,Python 包用 pip install pwntools ropper ROPgadget;Linux 用 apt install gdb binutils strace ltrace qemu-system-x86;macOS 用 brew install gdb binutils qemu;Ruby 用 gem install one_gadget seccomp-tools。常用命令包括 checksec --file=binary、ROPgadget --binary binary | grep "pop rdi"、one_gadget /lib/x86_64-linux-gnu/libc.so.6、seccomp-tools dump ./binary,以及用 pwntools 的 cyclic 定位偏移。
适用场景:CTF 中涉及内存破坏、堆漏洞、沙箱与内核提权的题目。若尚不理解二进制行为,建议先转向逆向;若为受限 shell、编码谜题或沙箱语言题,转向杂项;若依赖 Web 端点或上传原语,转向 Web;若需先破解密码学原语,转向密码学。
限制:资料为技术速查,未提供具体题目环境、版本兼容性保证或完整利用代码;部分技术依赖特定 glibc、内核配置或架构,实际可用性需自行验证。