工具
BinSync 协同逆向插件
用于协同逆向工程的反编译器插件,把每位分析者的工作记录在共享 Git 仓库中(每位用户一个分支),队友可在 IDA Pro、Binary Ninja、Ghidra 和 angr-management 之间拉取、推送或自动推送更改。可同步的内容包括函数头(名称、参数和类型)、栈变量和全局变量、结构体、枚举和注释,并支持用户自定义类型。它由 mahaloz、angr 团队和 SEFCOM 研究实验室开发,并被 Shellphish 黑客团队使用;脚本操作需借助独立的 DecLib 库。
使用条件与局限
- 审阅时的版本为 5.15.4,于 2026-08-21 发布在 PyPI 和 GitHub 上(附 IDA 插件 ZIP);所审阅的 main 提交比它多一个提交,新增 Ghidra 注释同步和自动推送,但未提升版本号。先用 pip 安装,再运行 binsync --install 将插件装入各反编译器;Binary Ninja 的插件管理器中也可直接获取。所有安装方式都需要 Python 3.10+ 和 Git。
- README 列出的宿主版本为:IDA Pro 8.4+(更早的 IDA 需使用 BinSync 4.10.1)、Binary Ninja 2.4+、angr-management 9.0+,以及以 PyGhidra 模式启动的 Ghidra 12.0+。各反编译器的支持程度不同:angr-management 不同步全局变量、结构体和枚举;Ghidra 的表格虽标注所有内容均已支持,README 正文仍称其处于早期阶段,只能期待名称和注释同步等最基本的功能。
- 协作者共享一个 Git 仓库,并分析同一个由各自提供的二进制。可选的 extras 组件增加辅助服务器和一个 AI 用户,后者把 DAILA 提示的结果写入项目,需要 OpenAI API 密钥;其改动属于模型输出,需要人工复核。
- 采用 BSD-2-Clause 许可。README 中的 REAs 指逆向工程产物(reverse-engineering artifacts),与 REA 项目无关。本次未安装,也未同步任何项目。
关于此条目
- 类型
- 工具
- 类别
- 原生分析工具
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · binsync/binsync · 修订 07a2ce8
- README.md#L31-L51 GitHub · binsync/binsync · 修订 07a2ce8
- README.md#L101-L112 GitHub · binsync/binsync · 修订 07a2ce8
- pyproject.toml GitHub · binsync/binsync · 修订 07a2ce8
- binsync/__main__.py#L60-L80 GitHub · binsync/binsync · 修订 07a2ce8
- binsync/core/client.py#L26-L27 GitHub · binsync/binsync · 修订 07a2ce8
- LICENSE GitHub · binsync/binsync · 修订 07a2ce8
- https://github.com/binsync/binsync/releases/tag/v5.15.4
- https://pypi.org/project/binsync/5.15.4/