{
  "added_at": "2026-10-30",
  "additional_evidence_urls": [
    "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md#L31-L51",
    "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md#L101-L112",
    "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/pyproject.toml",
    "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/binsync/__main__.py#L60-L80",
    "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/binsync/core/client.py#L26-L27",
    "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/LICENSE",
    "https://github.com/binsync/binsync/releases/tag/v5.15.4",
    "https://pypi.org/project/binsync/5.15.4/"
  ],
  "category": "native-analysis",
  "description_en": "Decompiler plugin for collaborative reverse engineering that records each analyst's work in a shared Git repository, one branch per user, so teammates can pull, push or auto-push changes across IDA Pro, Binary Ninja, Ghidra and angr-management. Synced artifacts are function headers (names, arguments and types), stack and global variables, structs, enums and comments, including user-defined types. It is built by mahaloz, the angr team and the SEFCOM research lab and is used by the Shellphish hacking team; scripting goes through the separate DecLib library.",
  "description_zh": "用于协同逆向工程的反编译器插件，把每位分析者的工作记录在共享 Git 仓库中（每位用户一个分支），队友可在 IDA Pro、Binary Ninja、Ghidra 和 angr-management 之间拉取、推送或自动推送更改。可同步的内容包括函数头（名称、参数和类型）、栈变量和全局变量、结构体、枚举和注释，并支持用户自定义类型。它由 mahaloz、angr 团队和 SEFCOM 研究实验室开发，并被 Shellphish 黑客团队使用；脚本操作需借助独立的 DecLib 库。",
  "entry_url": "https://awesomerea.org/resources/binsync/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/binsync/",
  "evidence_url": "https://github.com/binsync/binsync/blob/07a2ce87638b25728564cbc5198e1bd945d4d70c/README.md",
  "group": "tools",
  "id": "binsync",
  "json_url": "https://awesomerea.org/resources/binsync/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/binsync/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/binsync/index.md",
  "name": "BinSync",
  "name_zh": "BinSync 协同逆向插件",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Release at review: 5.15.4, published 2026-08-21 on PyPI and GitHub (with an IDA plugin ZIP); the reviewed main commit is one commit ahead, adding Ghidra comment sync and auto-push without a version bump. Install with pip and then binsync --install, which places the plugin in each decompiler; Binary Ninja also offers it in its plugin manager. Every setup needs Python 3.10+ and Git.",
    "Supported hosts per the README: IDA Pro 8.4+ (older IDA versions need BinSync 4.10.1), Binary Ninja 2.4+, angr-management 9.0+ and Ghidra 12.0+ launched in PyGhidra mode. Support differs by decompiler: angr-management does not sync global variables, structs or enums, and although the Ghidra table marks every artifact as supported, the README text still calls Ghidra support early-stage and says to expect only minimal features such as name and comment syncing.",
    "Collaborators share a Git repository and analyze the same binary, which each of them supplies. The optional extras add an auxiliary server and an AI user that applies DAILA prompt results to a project and requires an OpenAI API key; its changes are model output to be reviewed.",
    "BSD-2-Clause. The README's term REAs means reverse-engineering artifacts."
  ],
  "requirements_zh": [
    "审阅时的版本为 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）。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/binsync/binsync",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
