Disassemblers & Decompilers (RE Tooling): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
NSA's software reverse engineering framework with decompiler
Open source user-mode debugger for Windows
.NET debugger, decompiler and assembly editor
Cross-platform .NET decompiler
UNIX-like reverse engineering framework and toolset
Free RE platform/GUI powered by rizin
Java JAR and Android APK reverse engineering suite with multiple decompilers, editor and debugger
Standalone GUI Java decompiler
Revival of dnSpy .NET debugger and assembly editor
Python binary analysis framework with symbolic execution and decompiler
Multi-architecture disassembly framework
Retargetable machine-code decompiler based on LLVM
Java bytecode editor and decompiler front end
LLMs that decompile binary code to C
Open-source Flash SWF decompiler and editor
Ghidra MCP server exposing 200+ tools for AI-assisted reverse engineering
C++ Python bytecode disassembler and decompiler
Extractor for PyInstaller-generated executables
Analytical Java bytecode decompiler used in IntelliJ IDEA
Fast x86/x86-64 disassembler and encoder library in C
Cross-version Python bytecode decompiler
Visual Studio extension for assembly syntax highlighting and completion in the disassembly window
UNIX-like reverse engineering framework (radare2 fork)
Python reverse engineering framework: disassembly, IR, symbolic execution, emulation
x86/x64 instruction decoder, formatter, assembler and encoder library
Interactive disassembler for x86/ARM/MIPS with pseudo-C output
Library to inspect and modify .NET CIL assemblies
Deobfuscates obfuscator.io output and unpacks bundled JavaScript
Binary analysis IDE for inspecting and annotating control flow graphs
Java decompiler supporting modern Java features
Dogbolt: compare output of many decompilers in the browser
Multi-architecture assembler framework
General-purpose binary decompiler supporting many CPU architectures
Library to read and write .NET assemblies and modules
IDA Pro utilities from the FLARE team
Modern Java decompiler (Fernflower fork, formerly Quiltflower)
Synchronizes debugger sessions with IDA, Ghidra and Binary Ninja
Binary Analysis Platform for lifting and analysing binaries
Native code to C/C++ decompiler for x86, x86-64 and ARM
IDA plugin from Kaspersky that extends the Hex-Rays decompiler with RE helpers
Multi-architecture assembler plugin for IDA Pro
Library lifting machine code to LLVM bitcode
Interactive multi-architecture disassembler
Cross-platform Avalonia GUI for the ILSpy .NET decompiler
Binary analysis framework and decompiler based on LLVM and QEMU
Official Qt GUI for radare2
Decompilation and JIT/assembly inspection utilities for .NET, Go and Rust
IDA plugin for one-click symbolic execution
EVM smart contract toolkit that decompiles and analyzes unverified bytecode
IDA Pro plugin for reconstructing structures and classes in the Hex-Rays decompiler
Official Qt GUI for the radare2 reverse engineering framework
Binary Analysis and Reverse engineering Framework for x86/ARM
IDA Pro plugin with convenience features for analysis
Libre cross-platform disassembler
Python decompiler for modern Python bytecode versions
IDAPython tool reconstructing C++ virtual tables in IDA Pro
Community collection of IDA FLIRT library signature files
Fast x86/AMD64 disassembler library
Lua decompiler for Lua 5.1, 5.2 and 5.3 bytecode
Public API, examples and docs for the Binary Ninja reverse-engineering platform
Interactive binary patching plugin for IDA Pro
Python 3.7+ bytecode decompiler
Deobfuscator and unpacker for Eziriz .NET Reactor
Recovers original JavaScript and CSS sources from source maps
x64dbg plugin for automatic API call and function analysis
Java metaprogramming suite and decompiler
Exports disassemblies from IDA, Ghidra and Binary Ninja into Protocol Buffers
GUI for the angr binary analysis framework
Scripts for the Ghidra reverse engineering suite
Private reimplementation of IDA Pro's Lumina server
Interactive Delphi Reconstructor: decompiler for Delphi executables
General purpose JavaScript deobfuscator
VBA parser and emulation engine for analysing Office macros
Open source interactive disassembler
Fast, lightweight x86/x64 instruction decoder and emulator
JavaScript decompiler and unpacker for modern frontend bundles
Toolkit for Python reverse engineering: deobfuscation, unpacking and analysis of Python executables
Python binary analysis framework, disassembler and debugger
Ghidra decompiler and Sleigh disassembler integration for Rizin and Cutter
VS Code integration for running and debugging IDAPython scripts
Decompiler and security analysis tool for Ethereum smart contracts
Source-code-assisted binary matching plugin for IDA
IDA Pro plugin for analysing virtualization-based obfuscation
AI-augmented reverse engineering plugin for IDA Pro
Fast reassembleable disassembler
Java bytecode editor
IPython console integration for IDA Pro
Syncs decompiler symbols and types into GDB
Cross-platform executable viewer and disassembler with strong Rust support
GhIDA
Deobfuscator for scripts obfuscated by Obfuscator.io
RetDec plugin for IDA
Python 3 scripting support for Ghidra
LLVM-based optimizing native-code decompiler
Browser-based reverse engineering platform built on Rizin compiled to WebAssembly
PyInstaller extractor next generation
Debundler that recreates source trees from Browserify or Webpack bundles
Disassembly and static analysis library for PE32, PE32+ and shellcode
Agent-first decompiler written in Rust
Interactive Hex-Rays microcode explorer
Hex-Rays microcode plugin simplifying Windows kernel decompilation
IDAPython scripts for analysing Go binaries
Pythonic library simplifying IDAPython
Collaborative reverse engineering plugin for IDA Pro and Hex-Rays
IDA Pro script making Go binary reversing easier
Ghidra C++ class and RTTI analyzer
Produces goto-free C output from LLVM bitcode for decompilation
Pseudo-C decompiler plugin for radare2 and rizin
Extracts and emulates Excel 4.0 (XLM) macros from XLS, XLSM and XLSB files
Native Ghidra decompiler integration for radare2
Binary analysis framework in F# with disassembly, lifting and analysis for many ISAs
FindCrypt port for Ghidra with updated crypto signatures
BeaEngine x86/x64 disassembler library
Extracts uncompiled SPA source code from Webpack source maps
Deobfuscators for common Java bytecode obfuscators
IDA plugin to analyse programs written in E-language (Yi Yuyan)
Python decompiler with multiple backends for IDA and Capstone
Ghidra decompiler integration for IDA
Interactive functions list plugin for IDA Pro
Components of a decompilation pipeline (LLVM IR to Go)
Ghidra ports of devttyS0's IDA plugins plus new plugins
Decompiler and parser for Unreal Engine package files
Disassembler for undocumented VBA p-code in Office macro documents
LuaJIT bytecode decompiler
Finds code patterns in the Hex-Rays ctree
Enhanced IDA Pro signature generator plugin
Signature maker plugin for IDA Pro
IDA Pro plugin that automates Windows kernel driver reverse engineering tasks
Access radare2 from any programming language through a pipe
Compare output of multiple decompilers side by side
IDAPython plugin that synchronizes disassembler and decompiler views
ActionScript 3 bytecode (ABC) assembler and disassembler
Hex-Rays ctree visualization plugin
x86-64 assembler library based on Zydis
WebAssembly to C decompiler
LLVM-based assembly and disassembly library with Rust and Python bindings
Type and function definitions for analysing iOS/macOS binaries in IDA
Fast Android DEX to Java decompiler in Rust
Retargetable interactive disassembler with IDAPython-compatible plugin API
General open-source machine-code decompiler
Standalone cross-platform .NET decompiler
Decompiler for Python-packed exe, elf, pyz and pyc files
radare2-based decompiler and symbolic executor in Rust
IDA Pro plugin with fine-tuned local LLM for Hex-Rays pseudocode
dnSpy extension to aid reversing obfuscated assemblies
Rust decompiler plugin for Ghidra
Automated KoiVM disassembler and devirtualizer
Lifts raw machine code to LLVM bitcode for decompilation
Nintendo Switch binary loader for Ghidra
a Ghidra framework for iOS kernelcache reverse engineering
Cross-version Python bytecode library and disassembler
EVM binary static analysis framework
Python 3 bridge to Ghidra's Python scripting
Ghidra headless toolkit with automatic decompilation and LLM analysis
Symbolic execution plugin for Binary Ninja
ClassInformer RTTI plugin backported for IDA Pro 7
Collection of Java reverse engineering tools and reference links
Lua decompiler for Lua 5.1 bytecode
IDA ClassInformer plugin for MSVC RTTI and vftables
Augments Hex-Rays decompiler output
Super NES ROM disassembler
Ghidra plugin that helps reverse Go binaries
Functional DWIM IDAPython plugin
IDA Pro plugin to deobfuscate code at decompilation time
Decompiler for Adobe ExtendScript JSXBIN files
AVX lifter for the Hex-Rays decompiler
FLARE team binary navigator plugin for IDA Pro
Ghidra analysis enhancer
IDA plugin for C++ class and vtable reverse engineering
Fork-style JADX extension adding renaming, reference graphs and other RE features
Ghidra plugin with REST API and MCP bridge for agentic multi-binary reverse engineering
Decompiler for Macromedia/Adobe Director and Shockwave Lingo
Ghidra scripts for reverse engineering and vulnerability research
IDA batch decompile plugin for Hex-Rays
Ghidra plugin that analyzes .NET Native AOT binaries
Data visualization plugin for IDA Pro
Lua bytecode assembly and disassembly tools
Guesses Ethereum ABI from calldata without the contract ABI
Sharp SM83 / Game Boy extension for Ghidra
LuaJIT decompiler
Java bytecode editor and decompiler GUI
IDAPython loader for AArch64 iBoot, iBEC and SecureROM reverse engineering
Multi-decompiler Java GUI supporting JD-Core, CFR, Procyon and Fernflower
Ghidra extension to analyze Go binaries
Recursive disassembler library optimized for accurate CFG recovery
Ghidra extension adding PlayStation 2 Emotion Engine support
Rust bindings and tools for Ghidra's SLEIGH disassembler
Java runtime decompiler for classes loaded in a running JVM
IDA processor module for the hexagon (QDSP6) processor
eBPF processor module for Ghidra
Research decompiler implemented as a Binary Ninja plugin
Fast, lightweight x86 and x86-64 decoder and encoder
Ethereum EVM smart contract ABI recovery helper
An IDA plugin that eases reversing of binaries that have been code-size-optimized with function outlining
Native multi-arch disassembler and decompiler for PE, ELF and Mach-O
Cross-platform IDA Pro 9 signature maker plugin
Nintendo DS binary loader for Ghidra
Exports Ghidra decompiled code to DWARF sections in an ELF binary
Python bindings to Ghidra's SLEIGH for disassembly and P-Code lifting
Decompiler and deobfuscator for Bun-compiled standalone JavaScript binaries
Decompiler for x86 and x86-64 ELF binaries
XEX/XBE loader plugin for IDA supporting Xbox and Xbox 360 executables
Applies IDA FLIRT signatures in Ghidra
Python library for direct access to the Ghidra API from CPython
AI-assisted binary reverse engineering with Ghidra and LLMs
Reverse engineering tool for py2exe applications
Minimalist ARM instruction extender for IDA Pro
Deobfuscator for obfuscated Python 2.7 bytecode
Decompiles x86 deep neural network executables back to model structure and weights
All-in-one Java reverse engineering tool
Ghidra scripts for reverse engineering Delphi binaries
Unofficial CMake build of Ghidra's C++ SLEIGH disassembly library
Java bytecode disassembler and class file viewer
Pythonic Ghidra standard library
JavaScript port of the Capstone disassembler framework
SpiderMonkey 34 JavaScript bytecode decoder and decompiler
IDA loader for Apple's 64 bits iBoot, SecureROM and AVPBooter
Restores Python source from PyInstaller-packed executables
Web-based Java reverse engineering tool with multiple decompilers
Decompile binaries and bytecode directly from VS Code
Disassembler, decompiler and debugger with built-in MCP server
IDA Pro plugin for analysing Delphi binaries
IDAPython script recovering Delphi VCL event function names
Ethereum virtual machine (EVM) bytecode decompiler
Hex-Rays plugin removing junk code and variables
Binary Ninja plugin using RetDec to decompile
Decompiler for py2exe executables
Disassembler for 16-bit NE, MZ (DOS) and PE Windows executables
IDA plugin to find code cross references to virtual functions using PAC codes
Python command-line Ghidra decompiler
Ghidra plugin with helper scripts for common analysis tasks
Graphical multi-architecture disassembler
Partial decompiler for Visual Basic 5/6 executables and their file structure
Go bindings for the Capstone disassembly framework
An IDA Toolkit for analyzing iOS kernelcaches.
IDA plugin filling in missing indirect CALL and JMP targets
.NET bindings for the Capstone disassembly framework
IDA plugin for automatic vtable detection and inheritance analysis
CERT Kaiju binary analysis extension for Ghidra
Python RE suite: P-Code IR lifter, Z3 prover, binary loader, CFG deflattener and Ghidra tools
IDA plugin to partially synchronize IDBs between researchers
Multi-tool reverse engineering collaboration solution
Python bytecode disassembler for analysing compiled Python binaries
Ghidra scripts recovering string definitions in Go binaries
Java and Kotlin decompiler and AST library
Hexagon processor module for IDA Pro disassembler
Ghidra extension to reverse engineer Qt binaries
Static unpacker for analysing Nuitka-compiled binaries
Unpacks Node.js applications packaged with pkg
Ghidra language for GameCube/Wii Gekko and Broadway CPUs
Xbox XBE executable loader for Ghidra
SQL interface for querying Ghidra program databases
Binary Ninja graph view plugin for Objective-C
.NET assembly editor based on dnlib
Automatic devirtualization of x86 VM-protected code
GUI Java decompiler tool
VM devirtualization proof of concept based on AsmJit and LLVM
Type recognition in decompiled executables
IDA assistant extracting strings and related pseudocode
Hexag00n: A collection of reverse engineering tools for the Qualcomm Digital Signal Proccesor (QDSP6)
Visual workbench for deobfuscating JavaScript with chained AST transforms
Experimental x86_64 to LLVM IR lifter in Python
binja-hexagon
IDA plugin for dynamic analysis with the Binsec platform
Ghidra decompiler plugin for LLDB
Exports labels from IDA, Ghidra, Binary Ninja and Relyze to x64dbg databases
Decompiles VBA p-code back to source, based on pcodedmp
Decompiles py2exe-generated Python 3 executables
Converts DXBC/DXIL/SPIR-V shaders to HLSL
Static analysis and reverse engineering toolchain for Solana sBPF programs
Automation tool for locating symbols and structs in binaries
Experimental decompiler framework
Speculative disassembly and CFG recovery from stripped binaries
IDA loaders for game console ELFs (PS3, PS Vita, Wii U)
Ethereum smart contract reverse engineering tool
FLIRT signatures for Binary Ninja
Aids reversing dyld_shared_cache libraries in IDA
Realtime cross-tool collaborative reverse engineering
Ghidra plugin locating cryptographic constants
AI-friendly binary analysis and decompilation engine
Collaborative reverse engineering plugin for IDA Pro
Decompiles Shader Model 1-5 shader bytecode into HLSL
WebAssembly decompiler and static analysis framework on LLVM IR
Ghidra scripts for SNES ROM reverse engineering
Watcom disassembly tool for DOS applications
this was a single-image DSC parser predating official support for DSC support in binaryninja.
Software reverse engineering tool for Java
VitaLoader script for loading PS Vita binaries in Ghidra
Ghidra loader for LX/LE executables (OS/2, DOS4GW, VxD)
FUTO's reverse-engineering tool
Decompiler that recovers DNN model semantics from compiled binaries
Binary Ninja plugin & workflow to help analyze Objective-C code
IDA Pro plugin that recovers .NET Native AOT metadata
Deobfuscator for PjOrion-protected Python scripts
Userscript for reverse engineering and modifying production webpack apps
Framework to automate Hex-Rays AST work in IDA Pro
Tools to assemble and disassemble RemObjects PascalScript (Inno Setup) files
Decompiler for Game Boy ROMs
Ghidra headless analyzer for Qt binaries
Decompiler for run-only AppleScript files
IDA plugin displaying Ghidra P-code for the current function
IDA Pro plugin for PS4 user-mode ELF reverse engineering
Cross-platform Rust Lua decompilation library for multiple dialects
Ghidra WebAssembly plugin with disassembly and decompilation
Simple decompiler for Rizin
Decompilation engine of CodemerxDecompile
Binary Ninja plugin for NVIDIA PTX
Decompiler for DirectX 9 shaders
Generates PDB files from Ghidra
Binary Ninja loader for 64 bits Apple SEPROMs
Assembler and disassembler for the Dreamcast VMU's LC86K CPU
x86 disassembler for 16-bit NE executables, used to emulate The Major BBS
Interactive Delphi Reconstructor (Pascal version)
Synthesizes composite data types for stripped binaries (Ghidra-based research tool)
GameMaker 8.1 decompiler
Decompiler and viewer for PowerBuilder PBD/PBL libraries
Ghidra processor plugin for Fujitsu FR60 CPUs, focused on the Sony PSX DVR MB91302A
Multi-agent AI system for automated reverse engineering in IDA
Reverse engineer Unity games with radare2
Plugin for loading MachO kernelcache and dSYM files to Binary Ninja
Offline RE tool for PE/ELF/Mach-O on x86/x64/AArch64 with graphs and pseudocode
IDA loader to help with SEPROM reverse engineering.
iBoot/SecureROM Loader
Static Rust decompiler from bytenode .jsc (V8 code cache) back to JavaScript
Static source recovery for Nuitka-compiled Python binaries
Pure TypeScript Java class file decompiler with no native dependencies
PS Vita ELF/PRX2 loader plugin with symbol resolution for Binary Ninja
JVM and Android reverse engineering toolkit
Ghidra processor and loader for Garmin Connect IQ watch applications
Disassembler for Cypress (Fujitsu) F2MC-8 microcontrollers
Macromedia Director file disassembler, Lingo decompiler and format documentation
Pure Rust port of the Ghidra decompiler
Rust library to parse and inspect compiled Visual Basic 6 binaries
Reverse engineering tool for Z80 executable binaries
Python toolkit for reverse engineering old computer artifacts and firmware
Plugin system for the Ghidra decompiler
Interpreter-driven disassembler and reverse engineering tool for MS-DOS MZ executables