日志日期 · 周四
Binary Ninja 6.0 Krypton:内置 MCP 与二进制相似度
Binary Ninja 6.0 发布,带来面向 LLM 客户端的官方 MCP 服务器、更快的分析和二进制相似度功能。
当天发生了什么
2026-09-03,Vector 35 发布了 Binary Ninja 6.0(代号 Krypton)的公告;binaryninja-api 仓库的 stable/6.0.10601 发布页时间为 2026-09-03T23:34Z(UTC)。公告列出的要点包括:在其基准中分析速度比 5.3 最高快 2.16 倍、峰值内存最多减少 55%;一个官方 MCP 服务器,向 LLM 客户端开放分诊、程序结构、反汇编、伪 C、各级 IL 以及重命名和类型操作,其中 GUI 版本包含在所有版本(含免费版)中,无头版本随 Commercial 和 Ultimate 提供于 macOS 和 Linux;Objective-C 方面支持 iOS 27 共享缓存中的方法类型字符串,并能重命名 objc_msgSend 存根;Ultimate 版提供基于 BinDiff 和 WARP 的二进制相似度。公告没有提到与混淆相关的新功能。
对保护应用逻辑的人意味着什么
当主流反汇编器在免费版中就内置 MCP 接口,“让 LLM 驱动逆向工具”就不再是研究原型,而是普通工作流。威胁模型因此要假设:分析者可以把你的二进制交给智能体反复查询、命名和标注类型。二进制相似度与更快的分析则意味着版本对比更便宜,每次更新改了什么都更容易被定位。Objective-C 元数据仍然是 iOS 应用里信息量最大的部分之一。需要说明边界:公告没有给出这些能力在经过变换的代码上的效果,我们也不能推测它对强化后二进制的实际表现。
可以做的检查
第一,盘点发布构建中仍然保留的 Objective-C 选择器、类名、Swift 元数据和导出符号,确认哪些是运行时必需、哪些可以去除。第二,假设每次更新都会被与上一版对比,敏感规则的变更尽量放在服务端完成。第三,在内部评估自家应用时,可以把 LLM 辅助分析作为一种场景纳入威胁模型,使用你有授权的工具和自己的构建。第四,审视保护方案供应商的结论时,确认其测试所用工具版本是否已包含这类新能力。
行动清单
- 盘点发布构建中的 ObjC/Swift 元数据与导出符号
- 假设每次更新都会被版本对比,敏感变更放服务端
- 核对保护评估所用分析工具版本是否过时
原始资料
- Binary Ninja: Binary Ninja 6.0 Krypton · 资料日期 2026-09-03 · 核对于 2026-10-12
- GitHub: Vector35/binaryninja-api release stable/6.0.10601 · 资料日期 2026-09-03 · 核对于 2026-10-12