A retargetable machine-code decompiler based on LLVM, supporting multiple architectures and file formats.
RetDec is a retargetable machine-code decompiler that converts compiled binaries back into high-level source code like C or a Python-like language. It is built on LLVM and supports a wide range of architectures and file formats, enabling detailed static analysis and code reconstruction. The tool is essential for reverse engineering, security research, and understanding legacy or obfuscated software.
Security researchers, malware analysts, reverse engineers, and developers working with binary analysis or legacy code who need to decompile executables across multiple platforms.
Developers choose RetDec for its architecture-agnostic design, extensive format support, and accurate reconstruction of high-level code structures, all backed by the LLVM framework for reliable analysis.
RetDec is a retargetable machine-code decompiler based on LLVM.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles ELF, PE, Mach-O, COFF, AR, Intel HEX, and raw machine code, enabling analysis across diverse platforms as listed in the README.
Supports 32-bit and 64-bit architectures including x86, ARM, MIPS, and PowerPC, making it versatile for various binary files.
Reconstructs functions, types, C++ class hierarchies, and high-level constructs using LLVM for accurate decompilation into C or a Python-like language.
Provides compiler and packer detection, signature-based library removal, and debugging information extraction for detailed binary inspection.
Explicitly stated in the README warning, with delayed issue responses up to a quarter and minimal active development, reducing reliability for critical projects.
Requires building from source with dependencies like CMake, OpenSSL, and Python, or downloading large 5-6 GB packages, making setup non-trivial.
The Wiki is noted as 'in progress', which may hinder users seeking comprehensive guides or troubleshooting assistance.