Binsync enables manual and automated synchronization of the following reverse engineering artifacts between IDA Pro, Binary Ninja, and angr management running on the same machine or different machines:
- Function names
- Comments
- Names of stack variables
- Types of stack variables (warning!)
- User-defined structs
All data is stored in a human-friendly text format (toml) inside a Git repo.
Currently we support the following decompilers:
- angr-management: latest release
- IDA Pro: >= 7.0
- Binary Nina: latest release
Currently, we have no implementation for Ghidra, but we are looking into a solution.
First install Binsync Core; then install the plugin associated to your decompiler of choice.
While in the root of this GitHub repo run:
python3 -m pip install --user .
Or any modifications for custom enviornments.
After cloning down this repo, simply copy the ida_binsync
folder and python file into your IDA Pro plugins folder.
cp -r plugins/ida_binsync/* IDA_HOME/plugins/
For me IDA_HOME=~/ida/IDA-7.6/
; it may be different for you.
binsync
is built into angr management. To use it, just activate the plugin by going to the plugins tab and
selecting binsync
, then configuring it.
Follow the user story described in the Wiki.