DevOps

RetDec – retargetable machine-code decompiler

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.


Related Software

Binary Analysis Tools
GhidraSoftware reverse engineering framework
Radare2Portable reversing framework
CutterGraphical reverse engineering platform
CapstoneLightweight multi-architecture disassembly framework
Detect it EasyFile inspection utility
ImHexAnalyze binary data
MiasmReverse engineering framework for analysing and emulating binaries
RekoGeneral-purpose decompiler for machine-code binaries
capaCommand line malware analysis tool
binwalkSearch a given binary image for embedded files
FLOSSFLARE Obfuscated String Solver
unblobExtraction suite for working with unknown binary blobs
RizinUNIX-like reverse engineering framework
REDasmCross-platform disassembler with an extensible graphical interface
PharosFramework for automated static analysis of binary programs
LIEFWork with executable and binary formats
RetDecRetargetable machine-code decompiler
knifeStatic binary triage, disassembly and vulnerability analysis toolkit

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted