集成

BinAssist Binary Ninja 大模型辅助分析插件

由 GhidrAssist 与 IDAssist 作者 Jason Tang 开发的 Binary Ninja 插件,在侧边栏加入 BinAssist 面板,借助大语言模型分析当前打开的二进制。各标签页可在 LLIL、MLIL 和 HLIL 层级解释函数,也能解释单条指令;保存支持上下文宏、MCP 工具调用和可选 ReAct 智能体模式的对话;为函数和变量提出带置信度评分的重命名、类型修改及结构体建议,并在审阅后应用;还能构建涵盖函数与调用关系的语义图谱,进行社区检测并查找从输入源到危险调用点的污点路径,同时可检索分析人员添加的参考文档。SymGraph 标签页则通过托管的 symgraph.ai 服务导入和发布名称、图谱数据及文档。

目标
二进制
类别
独立智能体工作流
关联
独立智能体集成
来源复核于

使用条件与局限

  • 审阅时最新版本为 2.1.0,于 2026-05-25 以仅含源码、未附说明的 GitHub 发布形式推出;所审阅的 master 提交比它晚四个提交,增加了 macOS 上 Claude Code CLI 的默认路径并更新了模型建议。plugin.json 要求 Binary Ninja 5000 或更高版本,并列出 Linux、Windows 和 macOS,而 README 同时写有 4000 和 5000 两个最低版本;README 称 Linux 是主要开发平台,Windows 和 macOS 测试较少。requirements.txt 中的依赖(包括 openai、anthropic、mcp 1.23.3 和 whoosh,Windows 上另需 pywin32)需装入 Binary Ninja 的 Python 环境,另有一份 Windows 指南说明如何安装到其用户 site-packages 目录。
  • 分析需要至少配置一个大模型服务。所审阅的服务类型包括 Anthropic、OpenAI、Gemini 和 xAI 的 API 密钥,通过 OAuth 登录的 OpenAI 与 Gemini 订阅,本地 Claude Code CLI,可接入 AWS Bedrock、Azure 等服务的 LiteLLM 代理,以及本地 Ollama、LM Studio 或 Open WebUI 端点;文档的服务类型表还列出了一个源码中并未定义的 Anthropic OAuth 类型。解释、对话、Actions、智能体运行以及图谱的 Semantic Analysis 步骤都会把二进制中的代码发送给当前服务,只有本地或自托管端点才能让代码不离开本机;文档所述的重建索引、Security Analysis 和社区检测则无需调用模型。设置文档称,分析数据库、RLHF 反馈 SQLite 数据库和 RAG 索引位于用户主目录下的 .binaryninja/binassist 文件夹中,分析结果按二进制的 SHA-256 存储。
  • 待分析程序来自用户自己的 Binary Ninja 会话,插件本身不提供任何目标二进制。Actions 的建议只对用户选中的行生效。对话可通过 streamable HTTP 或 SSE 连接 MCP 服务器,也可通过 stdio 启动;文档推荐搭配作者另行发布的 BinAssistMCP 服务器获取 Binary Ninja 分析工具。在 Query 标签页中,名称看起来并非只读的工具,调用前需等待用户选择允许一次、本会话允许或拒绝,除非该对话开启了接受所有工具,而这种分类依赖工具名称中的关键词。
  • SymGraph 标签页无需密钥即可按 SHA-256 查询二进制,但导入、发布和上传需要 SymGraph API 密钥;若服务中尚无该文件,发布时会上传原始二进制字节,而非 .bndb 数据库。仓库没有测试或 CI 工作流。依据 LICENSE 和 plugin.json 采用 MIT 许可;Binary Ninja、各模型服务和 SymGraph 仍受各自条款约束。仓库已从 jtang613/BinAssist 迁移。本次未安装或运行任何内容,所审来源也未确立与 REA 的关联。

关于此条目

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

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

一手来源

  1. README.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  2. docs/index.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  3. docs/tabs/settings-tab.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  4. docs/tabs/query-tab.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  5. docs/tabs/semantic-graph-tab.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  6. docs/tabs/symgraph-tab.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  7. docs/binassist-on-windows.md GitHub · symgraph/BinAssist · 修订 0f0b01a
  8. plugin.json GitHub · symgraph/BinAssist · 修订 0f0b01a
  9. requirements.txt GitHub · symgraph/BinAssist · 修订 0f0b01a
  10. src/services/models/provider_types.py GitHub · symgraph/BinAssist · 修订 0f0b01a
  11. src/services/tool_approval_service.py GitHub · symgraph/BinAssist · 修订 0f0b01a
  12. LICENSE GitHub · symgraph/BinAssist · 修订 0f0b01a
  13. https://github.com/symgraph/BinAssist/releases/tag/2.1.0
  14. README.md GitHub · symgraph/GhidrAssist · 修订 798a5d7
  15. README.md GitHub · symgraph/IDAssist · 修订 09dd910

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

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