All Projects → angr → binsync

angr / binsync

Licence: BSD-2-Clause license
A collaborative reversing plugin for cross-decompiler collaboration, built on git.

Programming Languages

python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to binsync

Dsync
IDAPython plugin that synchronizes disassembler and decompiler views
Stars: ✭ 399 (+50%)
Mutual labels:  decompiler, ida-plugin
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+121.05%)
Mutual labels:  collaboration, ida-plugin
Python Uncompyle6
A cross-version Python bytecode decompiler
Stars: ✭ 2,461 (+825.19%)
Mutual labels:  decompiler
CoCreate-dashboard
A simple dashboard component in vanilla javascript. Easily configured using HTML5 attributes and/or JavaScript API.
Stars: ✭ 20 (-92.48%)
Mutual labels:  collaboration
Jpexs Decompiler
JPEXS Free Flash Decompiler
Stars: ✭ 2,939 (+1004.89%)
Mutual labels:  decompiler
Lucid
An Interactive Hex-Rays Microcode Explorer
Stars: ✭ 188 (-29.32%)
Mutual labels:  decompiler
Dnpatch
.NET Patcher library using dnlib
Stars: ✭ 249 (-6.39%)
Mutual labels:  decompiler
Clj Java Decompiler
REPL-integrated Clojure-to-Java decompiler
Stars: ✭ 177 (-33.46%)
Mutual labels:  decompiler
vscode-extension
Link your code and commits to a video recording and explain your code with video.
Stars: ✭ 67 (-74.81%)
Mutual labels:  collaboration
Rellic
Rellic produces goto-free C output from LLVM bitcode
Stars: ✭ 234 (-12.03%)
Mutual labels:  decompiler
awesome-dj
List of reasons why django is awesome for web development & django bootstrap boilerplate
Stars: ✭ 19 (-92.86%)
Mutual labels:  collaboration
Il2cppspy
Unity IL2CPP Disassembler (for apk)
Stars: ✭ 213 (-19.92%)
Mutual labels:  decompiler
Hrdevhelper
Context-sensitive HexRays decompiler plugin that visualizes the ctree of decompiled functions.
Stars: ✭ 193 (-27.44%)
Mutual labels:  decompiler
pouchrobot
An AI robot to collaborate in any open source project on GitHub
Stars: ✭ 39 (-85.34%)
Mutual labels:  collaboration
Rebel Framework
Advanced and easy to use penetration testing framework 💣🔎
Stars: ✭ 183 (-31.2%)
Mutual labels:  decompiler
idapm
idapm is IDA Plugin Manager via GitHub Repository.
Stars: ✭ 50 (-81.2%)
Mutual labels:  ida-plugin
Fernflower
Unofficial mirror of FernFlower Java decompiler (All pulls should be submitted upstream)
Stars: ✭ 2,380 (+794.74%)
Mutual labels:  decompiler
Hexraystoolbox
Hexrays Toolbox - Find code patterns within the Hexrays AST
Stars: ✭ 202 (-24.06%)
Mutual labels:  decompiler
Recaf
The modern Java bytecode editor
Stars: ✭ 3,374 (+1168.42%)
Mutual labels:  decompiler
open-source-contracting
Providing example language for contracts which work with open-source software and explicitly want to encourage it's growth and development.
Stars: ✭ 44 (-83.46%)
Mutual labels:  collaboration

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
  • 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. For full install information, please read our Quickstart Docs

Supported Platforms

  • IDA Pro: >= 7.3
  • Binary Ninja: >= 2.4
  • angr-management: >= 9.0
  • Ghidra: >= 10.1

All versions require Python >= 3.4 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 ✔️ ✔️ ✔️
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].