Skip to main content

BinSync

BinSync Logo

BinSync is a decompiler collaboration tool built on the Git versioning system to enable fined-grained reverse engineering collaboration regardless of decompiler. BinSync is built by mahaloz, the angr team, and the SEFCOM research lab. It's also due in large part to its use by the Shellphish hacking team.

All good decompilers share common objects called Reverse Engineering Artifacts (REAs). These REAs are the center of BinSync's syncing ability. Here are the supported REAs:

  • Function headers (symbol, args, type)
  • Stack Variables (symbol, type)
  • Structs
  • Enums
  • Comments

Note: all types support user-created types like structs.

Binja Sync

Join our discord below for more online help:

Discord

Quick Start

For all installs, it's best to use our two-part installer with Python:

pip3 install binsync && binsync --install 

BinSync is also available in the Binary Ninja plugin manager. If you plan on using BS with Ghidra, you must launch it in PyGhidra mode. If you plan on using extra BS features, like the ChatGPT User, install the package like this: pip3 install binsync[extras], which will install extra packages for support. For full install information, please read our quickstart docs.

For developers, install the package to be editable (-e) and make sure pip>=23.0.0.

Supported Platforms

  • IDA Pro: >= 8.4 (if you have an older version, use BinSync v4.10.1)
  • Binary Ninja: >= 2.4
  • angr-management: >= 9.0
  • Ghidra: >= 12.0 (PyGhidra mode)

All versions require Python >= 3.10 and Git installed on your system. Ghidra support is still very much in early stage, so only expect the minimal features like artifact name syncing and comments.

Decompiler Support Progress

Although we support the decompilers in the earlier section, not every decompiler is supported at the same level of syncing. To understand the difference between artifact support, pull, push, and auto push, read our decompiler use introduction.

IDA Pro

Operations     Function Headers     Stack Vars     Global Vars     Structs     Enums     Comments    
Symbols ✅ ✅ ✅ ✅ ✅ ✅
Types ✅ ✅ ✅ ✅ ✅ ✅
Pull ✅ ✅ ✅ ✅ ✅ ✅
Push ✅ ✅ ✅ ✅ ✅ ✅
Auto Push ✅ ✅ ✅ ✅ ✅ ✅

IDA Sync

Binary Ninja

Operations     Function Headers     Stack Vars     Global Vars     Structs     Enums     Comments    
Symbols ✅ ✅ ✅ ✅ ✅ ✅
Types ✅ ✅ ✅ ✅ ✅ ✅
Pull ✅ ✅ ✅ ✅ ✅ ✅
Push ✅ ✅ ✅ ✅ ✅ ✅
Auto Push ✅ ✅ ✅ ✅ ✅ ✅

Binja Sync

Ghidra

Operations     Function Headers     Stack Vars     Global Vars     Structs     Enums     Comments    
Symbols ✅ ✅ ✅ ✅ ✅ ✅
Types ✅ ✅ ✅ ✅ ✅ ✅
Pull ✅ ✅ ✅ ✅ ✅ ✅
Push ✅ ✅ ✅ ✅ ✅ ❌
Auto Push ✅ ✅ ✅ ✅ ✅ ❌

Ghidra Sync

angr-management

Operations     Function Headers     Stack Vars     Global Vars     Structs     Enums     Comments    
Symbols ✅ ✅ ❌ ❌ ❌ ✅
Types ✅ ✅ ❌ ❌ ❌ ✅
Pull ✅ ✅ ❌ ❌ ❌ ✅
Push ✅ ✅ ❌ ❌ ❌ ✅
Auto Push ✅ ✅ ❌ ❌ ❌ ✅

Scripting

For scripting please see DecLib, which allows you to do all lifting and data manipulation in Python.

Sponsors

BinSync and its associated projects would not be possible without sponsorship. In no particular order, we'd like to thank all the organizations that have previously or are currently sponsoring one of the many BinSync projects.

NSF
DARPA
ARPA-H
RevEng AI

Metadata

Release files for binsync 5.15.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for binsync 5.15.4
File Size Uploaded
binsync-5.15.4.tar.gz 157.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for binsync 5.15.4
File Interpreter ABI Platform
binsync-5.15.4-py3-none-any.whl Python 3 none any Details

Total release size: 324.2 kB

Release files / binsync-5.15.4.tar.gz

Download URL binsync-5.15.4.tar.gz
Size 157.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e778a7b1672d47b73d603ddc5516071e6d515d2a199c0c3d0b31f993aab8b4e2
BLAKE2b-256 checksum
How to use checksums
550588cd94c03cd28d7de9f90ea1078f46d18ecd9a52da33dbda7fe43e4b91b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / binsync-5.15.4-py3-none-any.whl

Download URL binsync-5.15.4-py3-none-any.whl
Size 166.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53b8c868ae29a37b794cd48f96997a8196b072039719cb80bfce428786db04fa
BLAKE2b-256 checksum
How to use checksums
a5e6adabf1c60519ba8bf501929b4ce123a3e624d456070d5d511a6ec4f75cf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

5.15.4 This release

2 release files

5.15.3

2 release files

5.14.1

2 release files

5.13.1

2 release files

5.13.0

2 release files

5.12.0

2 release files

5.11.2

2 release files

5.11.1

2 release files

5.11.0

2 release files

5.9.1

2 release files

5.9.0

2 release files

5.8.0

2 release files

5.7.11

2 release files

5.7.10

2 release files

5.7.9

2 release files

5.7.8

2 release files

5.7.7

2 release files

5.7.6

2 release files

5.7.5

2 release files

5.7.4

2 release files

5.7.3

2 release files

5.7.2

2 release files

5.7.1

2 release files

5.7.0

2 release files

5.6.1

2 release files

5.6.0

2 release files

5.5.1

2 release files

5.5.0

2 release files

5.4.4

2 release files

5.4.3

2 release files

5.4.2

2 release files

5.4.1

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.2

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.10.0

2 release files

4.9.1

2 release files

4.9.0

2 release files

4.8.3

2 release files

4.8.2

2 release files

4.8.1

2 release files

4.8.0

2 release files

4.7.0

2 release files

4.6.1

2 release files

4.6.0

2 release files

4.5.0

2 release files

4.4.5

2 release files

4.4.4

2 release files

4.4.3

2 release files

4.4.2

2 release files

4.4.1

2 release files

4.3.4

2 release files

4.3.3

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.12

2 release files

4.1.11

2 release files

4.1.10

2 release files

4.1.9

2 release files

4.1.8

2 release files

4.1.7

2 release files

4.1.6

2 release files

4.1.5

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.5

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.26.2

2 release files

3.26.1

2 release files

3.26.0

2 release files

3.25.1

2 release files

3.22.0

2 release files

3.21.2

2 release files

3.20.0

2 release files

3.19.3

2 release files

3.19.2

2 release files

3.19.1

2 release files

3.19.0

2 release files

3.18.0

2 release files

3.15.1

2 release files

3.15.0

2 release files

3.10.8

2 release files

3.10.7

2 release files

3.10.6

2 release files

3.10.5

2 release files

3.10.3

2 release files

3.10.2

2 release files

3.10.1

2 release files

3.9.0

2 release files

3.6.0

2 release files

3.5.12

2 release files

3.5.11

2 release files

3.5.10

2 release files

3.5.9

2 release files

3.5.8

2 release files

3.5.7

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.3

2 release files

3.2.2

2 release files

3.1.2

2 release files

3.1.0

2 release files

2.10.2

2 release files

2.9.8

2 release files

2.9.7

2 release files

2.9.6

2 release files

2.9.5

2 release files

2.9.4

2 release files

2.9.1

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

1 release file

2.2.0

2 release files

2.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page