binsync
v5.2.0
BinSync 是一个基于 Git 版本控制系统构建的反编译器协作工具,可实现细粒度的逆向工程协作,而不受反编译器的影响。 BinSync 由 mahaloz、angr 团队和 SEFCOM 研究实验室构建。这在很大程度上也要归功于 Shellphish 黑客团队的使用。
所有优秀的反编译器都共享称为逆向工程工件 (REA) 的通用对象。这些 REA 是 BinSync 同步能力的中心。以下是支持的 REA:
注意:所有类型都支持用户创建的类型,例如结构。
加入我们下面的不和谐以获得更多在线帮助:
对于所有安装,最好将我们的两部分安装程序与 Python 结合使用:
pip3 install binsync && binsync --install
BinSync 也可在 Binary Ninja 插件管理器中使用。如果您计划将 BS 与 Ghidra 一起使用,则还需要执行pip3 install binsync[ghidra]
。如果您计划使用额外的 BS 功能(例如 ChatGPT 用户),请像这样安装软件包: pip3 install binsync[extras]
,这将安装额外的软件包以获取支持。有关完整的安装信息,请阅读我们的快速入门文档。
如果您计划安装可编辑的软件包 ( -e
),就像在开发人员安装中一样,请确保pip>=23.0.0
。
v4.10.1
)所有版本都需要在系统上安装Python >= 3.10和Git 。 Ghidra 支持仍处于早期阶段,因此仅期待诸如工件名称同步和评论之类的最小功能。
尽管我们支持前面部分中的反编译器,但并非每个反编译器都在同一同步级别上受支持。要了解工件支持、拉取、推送和自动推送之间的区别,请阅读我们的反编译器使用介绍。
运营 | 函数头 | 堆栈变量 | 全局变量 | 结构体 | 枚举 | 评论 |
---|---|---|---|---|---|---|
符号 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
类型 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
拉 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
推 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
自动推送 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
运营 | 函数头 | 堆栈变量 | 全局变量 | 结构体 | 枚举 | 评论 |
---|---|---|---|---|---|---|
符号 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
类型 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
拉 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
推 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
自动推送 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
运营 | 函数头 | 堆栈变量 | 全局变量 | 结构体 | 枚举 | 评论 |
---|---|---|---|---|---|---|
符号 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
类型 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
拉 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
推 | ✅ | ✅ | ✅ | ✅ | ✅ | |
自动推送 | ✅ | ✅ | ✅ | ✅ | ✅ |
运营 | 函数头 | 堆栈变量 | 全局变量 | 结构体 | 枚举 | 评论 |
---|---|---|---|---|---|---|
符号 | ✅ | ✅ | ✅ | |||
类型 | ✅ | ✅ | ✅ | |||
拉 | ✅ | ✅ | ✅ | |||
推 | ✅ | ✅ | ✅ | |||
自动推送 | ✅ | ✅ | ✅ |
有关脚本编写,请参阅 Lib BinSync,它允许您在 Python 中完成所有提升和数据操作。