Reko is a C# project containing a decompiler for machine code binaries. This project is freely available under the GNU General Public License.
The project consists of front ends, core decompiler engine, and back ends to help it achieve its goals. A command-line, a Windows GUI, and a ASP.NET front end exist at the time of writing. The decompiler engine receives inputs from the front ends in the form of either individual executable files or decompiler project files. Reko project files contain additional information about a binary file, helpful to the decompilation process or for formatting the output. The decompiler engine then proceeds to analyze the source code.
Please note that many software licenses prohibit decompilation or other reverse engineering of their machine code binaries. Use this decompiler only if you have legal rights to decompiler the binary (for instance if the binary is your own.)
- Integrated the Capstone.NET disassembler, now used for the ARM and ARM Thumb architectures.
- Support for Arm Thumb PE executables.
- Bug fixes for #14 and #17.
- Moved project from SourceForge
- Renamed project to 'Reko'
- Started implementation of heuristic static analysis.
- Command line interpreter supports --default-to option
- More ARM instructions implemented
- CP/M environment added
- 64-bit Windows enviroment added
- Mostly bugfixes
- Beginnings of new tabbed GUI
- Command line interpreter now understands a few switches; try typing decompile --help
- More x86 and m68k instructions supported
- Added support for PS3 and System V ELF files.
- For fun: a C64 BASIC "decompiler"!
- Fixed the following submitted bugs #8: Can not load ELF or Amiga Hunk binaries #9: Can not run the decompiler from the command line
- Implemented more x86 and PowerPC instructions
- Improvements in SSA transformation code in preparation for move to new decompilation model
- ImageSegmentRenders allow viewing of the structured data in image segments.
- (Crude) support for loading 32- and 64-bit PowerPC ELF binaries
- Many PowerPC opcodes supported.
- User interface bugfixes (broken keyboard accelerators etc)
- The Copy command (Ctrl+C) is supported in windows where it makes sense.
- Support added for loading packed binaries using unpacker scripts written in OdbgScript.
- Modest beginning of an X86 emulator added to the solution
- New memory navigation bar assists in overview of binary image
- More x86 opcodes supported.
- Many bugs fixed.
Special thanks to halsten, who assisted in the implementation and testing of the OdbgScript loader.