mcpField
P
pentest-ctf-binary

pentest-ctf-binary

github.com/jd-opensource安全31572 次安装28 周前更新
代码仓库

关于 pentest-ctf-binary

面向 CTF 参与者的二进制分析技能,用于理解可执行文件行为、查找内存破坏漏洞并构建利用程序。流程涵盖静态与动态分析,直至远程获取 flag。

主要功能

  1. 01检查二进制保护与代码结构
  2. 02使用 gdb 调试执行和寄存器状态
  3. 03识别崩溃与内存破坏漏洞
  4. 04使用 pwntools 构建 shellcode 和 ROP 载荷
  5. 05对远程目标运行利用程序

适用场景

  1. 01分析 CTF 二进制文件的保护机制
  2. 02调试发生崩溃的可执行文件
  3. 03开发 ROP 或格式化字符串利用程序
  4. 04从远程挑战目标获取 flag

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jd-opensource/joysafeter --skill pentest-ctf-binary

安装后在 Claude Code 中输入/pentest-ctf-binary确认已加载。

附带文件references/tools.mdreferences/workflows.md

详细介绍

Pentest CTF Binary

目的

分析二进制文件以了解其行为、识别内存破坏漏洞并开发利用程序(ROP、堆、格式字符串)。

核心工作流

  1. 静态分析:使用 checksec 和 ghidra 检查二进制文件属性、防护机制(NX、PIE)和代码结构。
  2. 动态分析:在调试器(gdb)中运行二进制文件,观察其行为和寄存器状态。
  3. 漏洞识别:定位崩溃、缓冲区溢出或格式字符串漏洞。
  4. 利用程序开发:使用 pwntools 构造载荷(shellcode、ROP 链)。
  5. 远程利用:针对目标服务运行利用程序以获取 flag。

参考资料

  • references/tools.md
  • references/workflows.md

评论

支持 Markdown