Boomerang decompiler

Boomerang decompiler

Boomerang decompiler is an open source software that reverse engineers executable files into higher level source code, allowing developers to understand and modify compiled programs. It supports decomposition of C, C++, Objective-C and Java binaries.
Boomerang decompiler image
decompiler reverse-engineering c c objectivec java

Boomerang Decompiler: Open Source Reverse Engineering Tool

Reverse engineer executable files into higher level source code with Boomerang decompiler, an open source tool supporting C, C++, Objective-C, and Java binaries.

What is Boomerang decompiler?

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:

  • Decompilation of x86, ARM, PowerPC, Sparc, and MIPS platforms
  • Supports exe, elf, cof and other formats
  • Advanced control and data flow analysis algorithms
  • Regeneration of high level code constructs
  • Output in C/C++ programming languages
  • CLI and GUI interface for ease of use

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.

Boomerang decompiler Features

Features

  1. Decompiles machine code back to C/C++ source code
  2. Supports decompilation of Windows, Linux, macOS, and mobile executable files
  3. Can extract key symbols, strings, constants, and control flow constructs from binaries
  4. Integrates with IDA Pro disassembler
  5. Command line and GUI versions available

Pricing

  • Open Source

Pros

Recovers lost source code from compiled programs

Helps reverse engineers understand and modify programs without source code

Free and open source software

Works on many executable file formats and platforms

Active development and support community

Cons

Decompiled output may not fully match original source code

Limited to C/C++ and Java languages

Decompilation can be slow for large programs

May fail to decompile some complex code features

Requires expertise to interpret decompiled code


The Best Boomerang decompiler Alternatives

Top Development and Reverse Engineering and other similar apps like Boomerang decompiler

Here are some alternatives to Boomerang decompiler:

Suggest an alternative ❐

Immunity Debugger icon

Immunity Debugger

Immunity Debugger is a popular Windows debugger focused on analyzing malware. It has an intuitive graphical user interface to help visualize program execution flows and offers advanced debugging capabilities useful for reverse engineering.Key features of Immunity Debugger include:Ability to debug malicious software safely in a controlled environmentConditional breakpoints based on...
Immunity Debugger image
WinDbg icon

WinDbg

WinDbg is a low-level debugger for Microsoft Windows systems and is one of the primary tools used for analyzing crashes, hangs, and other issues in Windows software. It is included in the Windows Driver Kit and part of the Windows SDK.Some key features and capabilities of WinDbg include:In-depth inspection of...
WinDbg image
ArkDasm icon

ArkDasm

ArkDasm is a feature-rich graphical disassembler and debugger that allows analyzing and reverse engineering executable files for Windows, Linux, and MacOS operating systems. It can disassemble object code, bytecode, shared libraries, dynamic link libraries, and more to transform machine-readable code into human-readable assembly language.With an intuitive user interface, ArkDasm makes...
Visual DuxDebugger icon

Visual DuxDebugger

Visual DuxDebugger is a powerful visual debugging and profiling toolkit designed specifically for Unity game development. It provides a range of tools to inspect, analyze and optimize Unity projects and content in real-time.Key features include:In-game debugging - Pause gameplay and step through code line-by-line to identify bugs.Memory profiling - Detect...