集成

bn:面向智能体的 Binary Ninja 命令行工具

面向智能体的命令行工具,用于操作已在 Binary Ninja 图形界面中打开的数据库,通过监听本地 Unix 域套接字的配套插件连接。智能体可读取反编译结果、中间语言、反汇编、交叉引用、调用点、类型和数据,导出多函数打包结果,并在 Binary Ninja 内运行不受限制的 Python;重命名以及函数原型、结构体和类型修改可先预览,应用后会校验结果,失败时回滚。较大的文本输出会转存为附带哈希的产物文件,随包提供的 Codex 技能说明了使用流程。

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

使用条件与局限

  • 审阅时最新版本为 v0.15.0,于 2026-09-04 在 GitHub 和 PyPI(包名 bn-cli)发布;所审阅的 master 提交即该标签,也是仓库最近一次推送。需要 Python 3.12+,以 uv 工具方式安装;bn plugin install 将 BN Agent Bridge 插件链接到 Binary Ninja,bn skill install 将技能链接到 Codex 主目录下的 skills 文件夹。命令行工具与已加载的插件须使用相同的桥接协议版本 2,因此升级后需重启 Binary Ninja 或重新加载插件。
  • 操作对象是在 Binary Ninja 图形界面中打开的数据库;README 称配套插件可配合个人许可证使用,无需无界面许可证。桥接套接字位于用户缓存目录,README 未列出支持的操作系统或 Binary Ninja 版本。同时打开多个视图时,命令需显式指定 --target 选择器,而不会默认使用当前标签页。
  • 二进制文件和数据库由分析者自行提供,仓库中没有目标二进制。bn py 以用户权限在 Binary Ninja 内运行不受限制的 Python,其写入不经过内置修改操作的预览、校验和回滚;所审阅的桥接代码除套接字路径的访问权限外未设其他身份验证。全库文本和常量搜索默认在五秒分析预算后停止,并报告结果不完整。
  • CI 在 Python 3.12 和 3.14 上针对模拟的 binaryninja 模块运行 pytest,检查发布元数据,并用构建出的 wheel 冒烟测试插件与技能安装,因此并未在真实的 Binary Ninja 中运行。修改操作返回 verified、noop、unsupported 或 verification_failed;README 提示类型修改后反编译显示可能仍是旧内容,需回读类型或刷新分析。
  • 采用 MIT 许可,v0.14.1 起加入仓库;Binary Ninja 保留自身的许可条款。本次未安装或运行任何内容,所审来源也未确立与 REA 的关联。

关于此条目

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

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

一手来源

  1. README.md GitHub · banteg/bn · 修订 bd91032
  2. src/bn/assets/skills/bn/SKILL.md GitHub · banteg/bn · 修订 bd91032
  3. src/bn/assets/plugin/bn_agent_bridge/bridge.py GitHub · banteg/bn · 修订 bd91032
  4. src/bn/assets/plugin/bn_agent_bridge/server.py GitHub · banteg/bn · 修订 bd91032
  5. src/bn/paths.py GitHub · banteg/bn · 修订 bd91032
  6. pyproject.toml GitHub · banteg/bn · 修订 bd91032
  7. CHANGELOG.md GitHub · banteg/bn · 修订 bd91032
  8. .github/workflows/ci.yml GitHub · banteg/bn · 修订 bd91032
  9. tests/test_bridge.py GitHub · banteg/bn · 修订 bd91032
  10. LICENSE GitHub · banteg/bn · 修订 bd91032
  11. https://github.com/banteg/bn/releases/tag/v0.15.0
  12. https://pypi.org/project/bn-cli/0.15.0/

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

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