集成

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 开发者指南。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · buzzer-re/Rikugan · 修订 a2ba669
  2. LICENSE GitHub · buzzer-re/Rikugan · 修订 a2ba669
  3. pyproject.toml GitHub · buzzer-re/Rikugan · 修订 a2ba669
  4. ida-plugin.json GitHub · buzzer-re/Rikugan · 修订 a2ba669
  5. plugin.json GitHub · buzzer-re/Rikugan · 修订 a2ba669
  6. rikugan/providers GitHub · buzzer-re/Rikugan · 修订 a2ba669
  7. .github/workflows/ci.yml GitHub · buzzer-re/Rikugan · 修订 a2ba669
  8. .github/workflows/release.yml GitHub · buzzer-re/Rikugan · 修订 a2ba669
  9. AGENTS.md GitHub · buzzer-re/Rikugan · 修订 a2ba669
  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

智能体与 MCP分区全部 53 项资源