漏洞开发
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/exploit-development-lr-jh62。
技能介绍
漏洞开发的难点从来不是“写出能跑的 PoC”,而是写出稳定、可复现、能适应目标环境差异的利用代码。一个常见的困境是:本地调试器里一切正常,换到目标机器上却时好时坏;或者明明触发了内存破坏,却卡在绕过 ASLR、清空指令缓存、处理异常处理流程这些细节上。
核心能力
这个技能把漏洞开发拆成一条可执行的操作清单,覆盖从环境搭建到武器化考量的完整链路:
- 环境搭建与调试工作流:配置
pwntools、pwndbg等工具链,建立可复现的调试环境 - PoC 开发生命周期:从模糊测试、崩溃复现到稳定化,按顺序推进而不是跳跃式开发
- 可靠利用代码编写:处理时序依赖、循环重试、
stage划分等可靠性细节 - 堆利用技术:针对目标漏洞类型选择合适的 heap 利用原语(如 fastbin dup、house of orange 等)
- 武器化考量:评估利用代码在真实场景中的适用条件与限制
工作流程
技能激活后,会按照清单顺序引导你完成每个阶段:先确认环境就绪,再复现崩溃、分析根因、编写 PoC、逐步稳定化。每一步都会考虑当前目标的适用性,并跟踪已完成项,最后给出下一步建议。
适用边界
- 仅在你主动开发漏洞利用或搭建 exploit dev 环境时适用,常规测试不需要它介入
- 堆利用部分依赖具体目标的分配器实现,不同 libc 版本的行为差异需要自行适配
- 武器化相关内容仅作考量维度,不提供具体的免杀或投递方案
使用场景
- 在复现一个栈溢出漏洞时,需要搭建 pwntools/pwndbg 调试环境并按步骤产出稳定 PoC。
- 面对堆溢出漏洞,需要选择合适的堆利用原语(如 fastbin dup)构造完整利用链。
- 编写漏洞利用代码时,需要处理 ASLR 绕过、时序依赖和循环重试来提升利用稳定性。
- 需要搭建漏洞开发测试环境,配置工具链以便后续针对特定二进制进行调试和利用。
适合人员
- 渗透测试工程师:需要在客户靶场中快速产出可复现的漏洞利用代码来验证风险。
- 二进制安全研究员:需要研究新分配器行为并撰写可靠的堆利用原语和分析文档。
- 红队成员:需要在真实目标上部署稳定利用代码,处理环境差异和武器化考量。
- CTF 选手:需要在比赛环境下快速搭建调试环境并编写能稳定触发漏洞的 PoC。