返回顶部
c

ctf-pwnCTF二进制漏洞利用

Provides binary exploitation (pwn) techniques for CTF challenges. Use when exploiting buffer overflows, format strings, heap vulnerabilities (House of Orange, Spirit, Lore, Apple 2, Einherjar, tcache stashing unlink), race conditions, kernel bugs, ROP chains, ret2libc, ret2dlresolve, shellcode, GOT overwrite, use-after-free, seccomp bypass, FSOP, stack pivot, sandbox escape, Windows SEH overwrite, VirtualAlloc ROP, SeDebugPrivilege escalation, or Linux kernel exploitation (modprobe_path, tty_str

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
200
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ctf-pwn

CTF 二进制利用(Pwn)

CTF 二进制利用(pwn)挑战的快速参考。每种技术在此提供一行说明;完整细节请参见支持文件。

前置条件

Python 包(所有平台):
bash
pip install pwntools ropper ROPgadget

Linux(apt):
bash
apt install gdb binutils strace ltrace qemu-system-x86

macOS(Homebrew):
bash
brew install gdb binutils qemu

Ruby gem(所有平台):
bash
gem install one_gadget seccomp-tools

手动安装:

  • - pwndbg — Linux:GitHub,macOS:brew install pwndbg/tap/pwndbg-gdb
  • checksec — 包含在 pwntools 中

额外资源

  • - overflow-basics.md - 栈/全局缓冲区溢出、ret2win、canary 绕过、针对 fork 服务器的 canary 逐字节暴力破解、结构体指针覆写、有符号整数绕过、隐藏 gadget、基于步长的越界读取泄露、通过未检查 memcpy 长度及被调用者保存寄存器恢复导致的解析器栈溢出
  • rop-and-shellcode.md - 核心 ROP 链(ret2libc、系统调用 ROP、rdx 控制、shell 交互)、ret2csu、坏字符 XOR 绕过、特殊 x86 gadget(BEXTR/XLAT/STOSB/PEXT)、通过 xchg rax,esp 进行栈迁移、用于坏字符绕过的 sprintf() gadget 链、作为 RDX 清零 gadget 的 canary XOR 结尾
  • rop-advanced.md - 高级 ROP 技术:通过 leave;ret 进行双重栈迁移到 BSS、受 UTF-8 约束的 SROP(Sigreturn 导向编程)、seccomp 绕过、用于 seccomp 绕过的 RETF 架构切换(x64→x32)、带输入反转的 shellcode、.finiarray 劫持、ret2vdso、pwntools 模板、用于 seccomp 绕过的 x32 ABI 系统调用别名、基于时间的盲注 shellcode 数据泄露
  • format-string.md - 格式化字符串利用(泄露、GOT 覆写、盲 pwn、过滤器绕过、canary 泄露、freehook、.rela.plt 修补、用于 .bss 迁移的 saved EBP 覆写、用于栈崩溃信息泄露的 argv[0] 覆写、用于多阶段利用的 .finiarray 循环、通过连续 %p 绕过 printfchk、单次调用泄露 + GOT 覆写)
  • advanced.md - Seccomp 高级技术、UAF、JIT、特殊 GOT、通过进制转换的堆重叠、树数据结构栈分配不足、ret2dlresolve、内核利用(基础)
  • heap-techniques.md - House of Apple 2(+ setcontext SUID 变体)、House of Einherjar、House of Orange/Spirit/Lore/Force、堆整理、自定义分配器(nginx、talloc)、经典 unlink、musl libc 堆(元指针 + atexit 劫持)、tcache stashing unlink 攻击、UAF vtable 指针编码 shell 参数、fastbin stdout vtable 两阶段劫持
  • advanced-exploits.md - 高级利用技术(第 1 部分):虚拟机有符号比较、BF JIT shellcode、类型混淆、差一索引破坏、DNS 溢出、ASAN 影子内存、带编码约束的格式化字符串、自定义 canary 保留、有符号整数绕过、canary 感知的部分溢出、CSV 注入、MD5 原像 gadget、VM GC UAF slab 重用、路径遍历清理器绕过、通过 openat/mmap/write 的 FSOP + seccomp 绕过
  • advanced-exploits-2.md - 高级利用技术(第 2 部分):通过自修改的字节码验证器绕过、带 SQE 注入的 iouring UAF、整数截断 int32→int16、GC 空引用级联破坏、通过多 fgets stdout FILE 覆写的无泄露 libc、有符号/无符号 char 下溢堆溢出、XOR 密钥流暴力破解写入原语、tcache 指针解密堆泄露、通过伪造块大小的 unsorted bin 提升、FSOP stdout TLS 泄露、通过 calltlsdtors 的 TLS 析构函数劫持、自定义影子栈指针溢出绕过、有符号整数溢出负越界堆写入、XSS 到二进制 pwn 桥接
  • advanced-exploits-4.md - 高级利用技术(第 4 部分):Windows SEH 覆写 + pushad VirtualAlloc ROP、IAT 相对解析、分离进程 shell 稳定性、SeDebugPrivilege SYSTEM 提权、带 Thumb shellcode 的 ARM 缓冲区溢出、Forth 解释器 system 字利用、用于多轮 tcache 投毒的 GF(2) 高斯消元、单比特翻转利用原语(mprotect + 迭代代码修补)、通过稳定构型的生命游戏 shellcode 演化、通过菜单驱动 strdup/free 顺序的 UAF、通过将 system() 作为有效调用目标的 Windows CFG 绕过
  • advanced-exploits-3.md - 高级利用技术(第 3 部分):栈变量重叠/进位破坏越界、通过 8 位循环计数器的 1 字节溢出、游戏 AI 算术平均越界读取、通过 GOT 覆写实现任意读/写至 shell、通过 environ + memcpy 溢出的栈泄露、通过 uint16 跳转截断的 JIT 沙箱逃逸、带多问题 ROP 的 DNS 压缩指针栈溢出、通过程序头操纵的 ELF 代码签名绕过、游戏关卡格式有符号/无符号坐标不匹配、通过缺少 OCLOEXEC 的文件描述符继承、元数据解析中的符号扩展整数下溢、带只读原语的 ROP 链构建、通过持久寄存器的 4 字节 shellcode 定时侧信道、作为任意读取原语的 CRC 预言机、UTF-8 大小写转换缓冲区溢出
  • sandbox-escape.md - 自定义虚拟机利用、FUSE/CUSE 设备、busybox/受限 shell、shell 技巧、processvmreadv 沙箱绕过、命名管道文件大小绕过(交叉引用 ctf-misc/pyjails.md 了解 Python 沙箱技术)
  • kernel.md - Linux 内核利用基础:环境搭建、QEMU 调试、堆喷射结构(ttystruct、polllist、userkeypayload、seqoperations)、内核栈溢出、canary 泄露、权限提升(ret2usr、内核 ROP)、modprobepath 覆写、corepattern 覆写、kmalloc 大小不匹配堆溢出 + struct file fop 破坏
  • kernel-techniques.md - 内核利用技术:ttystruct kROP(伪造 vtable + 栈迁移)、通过 ioctl 寄存器控制的 AAW、userfaultfd 竞争稳定化、SLUB 分配器内部机制(空闲链表加固/混淆)、通过内核恐慌泄露、MADVDONTNEED 竞争窗口扩展(DiceCTF 2026)、跨缓存 CPU 分裂攻击(DiceCTF 2026)、PTE 重叠文件写入(DiceCTF 2026)
  • kernel-bypass.md - 内核保护绕过:KASLR/FGKASLR 绕过(ksymtab)、KPTI 绕过(swapgs 跳板、信号处理程序、通过 ROP 的 modprobepath/corepattern)、SMEP/SMAP 绕过、GDB 内核模块调试、initramfs/virtio-9p 工作流、利用模板、利用投递

何时切换

  • - 如果你还不了解二进制文件的功能,在尝试利用之前先切换到 /ctf-reverse。
  • 如果服务实际上是一个受限 shell、编码谜题或沙箱语言挑战,切换到 /ctf-misc。
  • 如果利用路径更依赖于 Web 端点、会话漏洞或上传原语而非内存破坏,切换到 /ctf-web。
  • 如果漏洞需要在利用之前破解加密原语,切换到 /ctf-crypto。

快速启动命令

bash

二进制分析


checksec --file=binary
file binary
readelf -h binary

查找 gadget

ROPgadget --binary binary | grep pop rdi

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ctf-pwn-1775932963 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ctf-pwn-1775932963 技能

通过命令行安装

skillhub install ctf-pwn-1775932963

下载

⬇ 下载 ctf-pwn v1.0.0(免费)

文件大小: 133.86 KB | 发布时间: 2026-4-12 09:38

v1.0.0 最新 2026-4-12 09:38
Initial release of ctf-pwn skill for binary exploitation CTF challenges.

- Quick reference for common pwn techniques: buffer overflows, ROP, heap attacks, format strings, kernel and Windows exploits, seccomp bypasses, and more.
- Detailed resource links for common and advanced pwn topics (overflow, ROP, heap, kernel, sandbox, advanced exploits).
- Platform setup instructions for required tools and Python/Ruby dependencies.
- Pivoting section to help select the right skill for reverse, crypto, web, or misc challenges.
- Quick start commands for binary analysis and exploitation workflow.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部