Skip to content

mfkiwl/binsync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

binsync

What is binsync

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.

Supported Platforms

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.

Installing

First install Binsync Core; then install the plugin associated to your decompiler of choice.

Binsync Core

While in the root of this GitHub repo run:

python3 -m pip install --user .

Or any modifications for custom enviornments.

IDA Pro

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.

angr management

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.

Usage

Follow the user story described in the Wiki.

About

With great power comes great responsibility

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%