安全与风控
无 IDA 或需开源/批量 Headless 逆向时,用…
在没有 IDA 或偏好开源、批量 headless 的场景下,用 Ghidra 完成样本导入、自动分析、关键函数反编译与交叉引用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
无 IDA 或需开源/批量 Headle特定
解决思路
- 读取 `../field-journal/precedent-reverse.md`。
- 读取 `../tool-index.md`,查 `ghidra` / `ghidra-mcp` 路径。
- 缺工具时:若 manifest 支持,bootstrap `ghidra-mcp`;否则按手动步骤安装 Ghidra。
- 导入样本 → 自动分析 → 导出关键函数反编译。
- 新建 Project → Import 文件 → Analyze(默认分析器)。
- 记录语言/编译器识别结果与基址。
- 标记入口、导出表、字符串 xref。
- 从字符串 / 导入 API 反查。
- 在 Decompile 窗口还原算法。
- 重命名函数/变量;写 Plate comment。
- 需要动态时交接 Frida/GDB(reverse-engineering 动态章)。
- Headless 批量:运行 `analyzeHeadless /path/to/project Proj -import sample.bin -postScript ExportDecomp.py`;`analyzeHeadless` 路径因安装而异,必须从 tool-index 取。
- 若已配置 MCP:确认 ghidra MCP 端口(常见 8765,以 tool-index 为准)。
- 用 MCP 工具拉反编译 / xrefs,禁止猜端口。
- 工具链:Ghidra 用作反编译主工具,通过手动 release / 包管理器安装。
- 工具链:ghidra-mcp 用作 AI 桥,通过 bootstrap 能力名 `ghidra-mcp`。
- 工具链:ghidriff 用于补丁差分,见 `patch-diff-exploit`。
- 参考 `references/ghidra-cheatsheet.md`,以及 `../ida-reverse/`、`../radare2/`、`../binary-diff/`。
- 路由:上游 MASTER R22;下游动态验证 → Frida/GDB;利用 → `pwn-chain`;同级 `ida-reverse`(商业深挖)。
- 任务完成自检:是否基于真实 Ghidra/tool-index 路径?
- 任务完成自检:是否标注函数地址与重命名?
- 任务完成自检:是否有可复现步骤?
- 任务完成自检:Checklist / journal?
适用边界 · 注意事项
- 已有 IDA MCP 需要深挖时,优先使用 `ida-reverse/`。
- 仅需 CLI 快速侦察时,优先使用 `radare2/`。
- 无法安装 Ghidra 或没有可用 Ghidra/tool-index 路径时不适用。