Reverse engineer executable files into higher level source code with Boomerang decompiler, an open source tool supporting C, C++, Objective-C, and Java binaries.
Boomerang decompiler is an advanced, open source decompiler for compiled programs. It can take an executable file generated by a compiler and attempt to transform it back into the original source code that built it.
Boomerang supports decompilation of programs written in C, C++, Objective-C, and Java programming languages. It utilizes program analysis and advanced algorithms to reverse the compilation process, regenerate high level constructs such as functions, loops, classes, etc. and generate human-readable source code.
Developers can utilize Boomerang to understand the internal logic of third party closed-source applications, reuse code snippets from proprietary software, audit binaries for security vulnerabilities, or adapt old compiled software that has lost its source code. It generates output in C/C++ languages.
Some key capabilities include:
Boomerang started in 1999 at The University of Queensland, Australia and has seen over 20 years of continued development and research. It generates high accuracy decompiled code and has an active open source community behind it.
Here are some alternatives to Boomerang decompiler:
Suggest an alternative ❐