# Rikugan

> IDA Pro 与 Binary Ninja 插件，在反汇编器内运行自己的智能体循环：使用者选定的模型以流式输出作答，并调用 60 多个进程内工具，涵盖导航、反编译、反汇编、交叉引用、字符串、类型、注释、脚本以及宿主 IL 或微码编辑。编排器可先梳理整个二进制文件，再并行派出子智能体；分析结论保存在数据库旁的 RIKUGAN.md 中；实验性命令可按自然语言描述打补丁，或在 Binary Ninja 上去除控制流平坦化等混淆。README 称该项目是与 Claude Code 一起“氛围编程”完成的。

- 类型：集成
- 目标：二进制
- 类别：独立智能体工作流
- 关联：独立智能体集成
- 来源复核于：2026-10-19
- 收录于：2026-11-02
- 原始资源：<https://github.com/buzzer-re/Rikugan>
- 一手来源：<https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/rikugan/>
- 记录 JSON：<https://awesomerea.org/resources/rikugan/record.json>
- 英文版：[English](https://awesomerea.org/resources/rikugan/index.md)

## 使用条件与局限

- **前提条件：**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 开发者指南。

## 一手来源

1. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/README.md>
2. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/LICENSE>
3. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/pyproject.toml>
4. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/ida-plugin.json>
5. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/plugin.json>
6. <https://github.com/buzzer-re/Rikugan/tree/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/rikugan/providers>
7. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/.github/workflows/ci.yml>
8. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/.github/workflows/release.yml>
9. <https://github.com/buzzer-re/Rikugan/blob/a2ba6691baa0a7ace3bce9fe834a4f6f7610b77d/AGENTS.md>
10. <https://github.com/buzzer-re/Rikugan/releases/tag/v1.4.0>
11. <https://www.synacktiv.com/en/publications/ufc-666-frontkick-vs-rikugan>

## 同分区更多条目：智能体与 MCP

- [bn：面向智能体的 Binary Ninja 命令行工具](https://awesomerea.org/zh/resources/bn-binary-ninja-agent-cli/index.md) · 集成
- [IDA Pro MCP 服务器（fdrechsler）](https://awesomerea.org/zh/resources/mcp-server-idapro-fdrechsler/index.md) · 集成
- [Ghidra Headless MCP](https://awesomerea.org/zh/resources/ghidra-headless-mcp/index.md) · 集成
- [Binary Ninja Headless MCP（无界面）](https://awesomerea.org/zh/resources/binary-ninja-headless-mcp/index.md) · 集成
- [IDA-Skill IDA Pro 恶意样本分析智能体技能](https://awesomerea.org/zh/resources/ida-skill-malware-analysis/index.md) · 集成
- [BinAssist Binary Ninja 大模型辅助分析插件](https://awesomerea.org/zh/resources/binassist/index.md) · 集成

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
