Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Reko is a GUI and command-line program that reads executable program binaries, decompiles them, infers data types, and emits structured C source code.
It currently supports loading executable file formats like MZ, ELF, AmigaOS Hunk, and Classic MacOS executables. In addition, it has the capability of automatically running unpacking scripts written in the OllyScript language.
Currently, Reko has reasonably complete support of x86, 68k, PowerPC (32- and 64-bit) processor architectures; you should be able to decompile most of any binary targeting these architectures. Partial support of ARM, MIPS, Z-80, M6502, and PDP-11 processor architectures is in place. Naturally, new architectures are always welcome!
Frequently asked questions are answered in the FAQ pages.
If you're interested in contributing to the project, take a look at the Design pages to gain insight in how the project is organized. We strongly encourage you to follow the Test Driven Development methodology, with heavy emphasis on Unit testing. The How To page discusses how you go about implementing new features in the Reko.