集成
Rikugan
IDA Pro 与 Binary Ninja 插件,在反汇编器内运行自己的智能体循环:使用者选定的模型以流式输出作答,并调用 60 多个进程内工具,涵盖导航、反编译、反汇编、交叉引用、字符串、类型、注释、脚本以及宿主 IL 或微码编辑。编排器可先梳理整个二进制文件,再并行派出子智能体;分析结论保存在数据库旁的 RIKUGAN.md 中;实验性命令可按自然语言描述打补丁,或在 Binary Ninja 上去除控制流平坦化等混淆。README 称该项目是与 Claude Code 一起“氛围编程”完成的。
- 目标
- 二进制
- 类别
- 独立智能体工作流
- 关联
- 独立智能体集成
- 来源复核于
使用条件与局限
- 前提条件:README 要求带 Hex-Rays 反编译器的 IDA Pro 9.0+ 或界面模式下的 Binary Ninja,以及 Python 3.10+,而 pyproject.toml 要求 3.11+;ida-plugin.json 列出 Windows、Linux 和 macOS 上的 IDA 9.0 至 9.2。Windows 还需安装最新的 Visual C++ 2015–2022 x64 运行库,安装脚本通过管道从 GitHub 原始地址运行。
- 前提条件:至少需要一个模型服务:Anthropic、OpenAI、Gemini、MiniMax、Codex、本地 Ollama 或任何 OpenAI 兼容端点。打开的数据库中的工具结果会发送给所选服务;配置档可限制模型能读取哪些数据、使用哪些工具。
- 局限:审阅时版本为 1.4.0(2026-09-25 发布)。README 称智能体在运行脚本前会征求许可,且绝不执行目标二进制文件;自然语言打补丁(/modify)和 Binary Ninja 的 /deobfuscation 技能标为实验性。
- 测试证据:CI 运行 Ruff 格式与代码检查、对核心和提供程序模块的 mypy 类型检查、借助 IDA 模拟对象运行 pytest,以及 desloppify 评分回归门槛。仓库未发布基准测试;Synacktiv 2026-10-13 的一篇文章在 CREBench 的两个任务上将它与另一款 Binary Ninja 智能体比较,并把差距主要归因于提示词差异。
- 许可:依 LICENSE 和两个插件清单采用 MIT 许可;IDA Pro、Hex-Rays、Binary Ninja 及模型服务保留各自的许可与条款。
- 署名:README 称项目仍在完善中,第一个版本一夜写成;仓库还附有 AGENTS.md 开发者指南。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · buzzer-re/Rikugan · 修订 a2ba669
- LICENSE GitHub · buzzer-re/Rikugan · 修订 a2ba669
- pyproject.toml GitHub · buzzer-re/Rikugan · 修订 a2ba669
- ida-plugin.json GitHub · buzzer-re/Rikugan · 修订 a2ba669
- plugin.json GitHub · buzzer-re/Rikugan · 修订 a2ba669
- rikugan/providers GitHub · buzzer-re/Rikugan · 修订 a2ba669
- .github/workflows/ci.yml GitHub · buzzer-re/Rikugan · 修订 a2ba669
- .github/workflows/release.yml GitHub · buzzer-re/Rikugan · 修订 a2ba669
- AGENTS.md GitHub · buzzer-re/Rikugan · 修订 a2ba669
- https://github.com/buzzer-re/Rikugan/releases/tag/v1.4.0
- https://www.synacktiv.com/en/publications/ufc-666-frontkick-vs-rikugan
同分区更多条目:智能体与 MCP
- REA — Reverse Engineer Anything · 项目
- 官方 reverse-engineer-anything 技能 · 集成
- dsh-mcp-rea · 集成
- rea-jev · 集成
- rea-casebook · 集成
- Eleven · 集成