REllm-driven-re

LLM-DRIVEN REVERSE ENGINEERING

把资深逆向工程师的方法论
变成 AI Agent 的作业系统

llm-driven-re 不只是让 AI 「会用工具」——它把专家经验沉淀为可路由的 Skill 知识库, 把并行调查交给多智能体编排,把作业纪律用代码与 Hooks 强制执行。

6业务分析专题targets/
3反混淆技法CFF · MBA · VMP
65IDA MCP 工具ida-mcp/tools/
5Phase 工作流Phase 0-4
3Swarm 编排角色编排层 · 可选激活
4防护 Hooksguard_lib/

THREE PILLARS

一个公式:方法论 × 编排 × 纪律

让 LLM 干好逆向,光有工具不够。三根支柱各解决一个问题:知识从哪来、并行怎么管、纪律怎么落地。

01

知识沉淀化 · Skill

五类知识库分别回答「分析什么 / 怎么对抗 / 用什么干 / 在哪干 / 怎么编排」。 每份 reference 自包含完整方法论,LLM 按意图路由读取——专家经验沉淀在文件里, 而不是堆在 prompt 里。

分析什么怎么对抗用什么干在哪干怎么编排
02

工作编排 · Agent Swarm

Coordinator 提出并拆分假设、维护假设树与证据库;Investigator 在有界上下文内并行调查; Reviewer 独立拉起、对抗评审候选结论。分支间只通过编号证据协同, 已证伪路径显式登记,不重复试错。

假设树证据库对抗评审
03

约束机制化 · Hooks & Lease

三层门禁:协议 → 工具层 runner/lease → 会话层 hooks。 frida 直连与无写锁的 IDB 写操作在入口即被拦截,回合结束 sweep 扫描残留违规——纪律长在代码里,不依赖 agent 自觉。

「静态读不加锁自由并行,动态写持租约串行 + 留审计」

GLOBAL WORKFLOW

任何分析任务,都走同一条主循环

还原一个算法、破解一套保护、测绘一个攻击面——所有任务都在 Phase 0-4 主循环里推进:静态是默认主场,动态只在命中极限判据时切入,验证是不可跳过的质量门。

图表加载中…
点击放大 · 滚轮缩放 · 拖拽
全局分析主循环:Phase 0-4 与动静切换

静态极限判据 = 控制流断流 / 数据断流 / 上下文断流 / 成本阈值 —— 命中任一即切动态,不硬啃。

WHY IT WORKS

对抗的不仅是混淆,还有 LLM 自己的坏习惯

LLM 有自己的失败模式:边读边猜、结论靠自信、约束靠自觉、单线程硬啃。这套方法论把每一种坏习惯都换成一条可执行、可检查的纪律。

建模纪律

「边读边猜」「先建模后分析」

复杂函数先把建模做完——识别变量结构、定义结构体、定义变量类型、定义函数签名、 重命名——然后再重新反编译读逻辑。建模成果沉淀进 IDB,后续会话与 subagent 直接复用,而不是每次从零开始。

质量门

「结论靠自信」「证据裁定」

任何静态还原结论,必须与 ground truth 逐字节对拍才可标 [已验证];未对拍最高只能标 [已验证推断]。Investigator 无权宣布结论「已验证」——那要等独立 Reviewer 放行。

机制强制

「prompt 约束靠自觉」「机制强制」

frida CLI 直连、无 idb-* 写锁的 IDA 写类 MCP 调用,会被 hooks 直接拦截;写后即检报告硬编码地址与证据 schema,回合结束 sweep 扫描违规。约束不写在 prompt 里,长在工具链里。

并行编排

「单线程硬啃」「假设分支并行」

多个候选机制假设各开独立分支并行调查,分支间只通过编号证据协同; 已证伪路径显式登记进证据库,后续分支不再重复踩坑。真正需要串行的, 只有持租约的三个动态 checkpoint。

QUICK START

一条命令,装进你的 AI 工作台

克隆仓库、执行安装脚本,整个 skill 以 symlink 方式装入 ~/.catpaw/skills/—— 你的 AI 助手立刻获得全部方法论、脚本与工具手册。

terminal
git clone https://github.com/fuckreverse/llm-driven-re.git
cd llm-driven-re
./install.sh            # symlink 安装到 ~/.catpaw/skills/