RetDec is a retargetable machine-code decompiler based on LLVM.
It’s designed for reverse engineering machine-code binaries, helping users inspect executable files, recover program structure, and generate higher-level representations of compiled code. The upstream project is currently in limited maintenance mode, with basic maintenance continuing but only very limited development.
This is free and open source software. It is currently in a limited maintenance mode due to a lack of resources.
Key Features
- Supports ELF, PE, Mach-O, COFF, AR archives, Intel HEX, and raw machine code.
- Works with 32-bit Intel x86, ARM, MIPS, PIC32, and PowerPC binaries.
- Works with 64-bit x86-64 and ARM64 AArch64 binaries.
- Performs static analysis of executable files with detailed information.
- Detects compilers and packers.
- Removes statically linked library code using signatures.
- Extracts and uses debugging information including DWARF and PDB.
- Reconstructs functions, types, C++ class hierarchies, and high-level constructs.
- Includes an integrated disassembler.
- Outputs decompiled code in C and a Python-like language.
- Generates call graphs, control-flow graphs, and statistics.
- Cross-platform support – runs under Linux, macOS, and Windows.
Website: github.com/avast/retdec
Support:
Developer: Avast Software
License: MIT License
RetDec is written in C++. Learn C++ with our recommended free books and free tutorials.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

