Boomerang
github.com
What it is
Boomerang is an open-source decompiler that translates supported machine-code binaries into C source code. It supports x86 (IA-32 only), PPC, and ST20 architectures, and accepts ELF, PE, DOS MZ, DOS/4GW LE, and Mach-O files. Users can run it as a command-line tool or a GUI application. The project describes its license as BSD, and the software is free. Build instructions cover Linux, macOS, and Windows, but compiling requires a 64-bit operating system and a C++17 compiler; 32-bit systems are not supported. Documented prerequisites include CMake, Qt5, Capstone, GNU bison, and GNU flex. Precompiled packages are available for release versions, although the project recommends building the development branch from source. Unit and regression tests are provided, but the README says the regression test suite cannot be built on Windows. The maker describes the release as intended for developers and experimenters and warns that large-binary decompilation may disappoint. Decompiled output does not recreate the original source file and may differ from it. The project directs users to its GitHub issue tracker for bug reports.
Spec sheet
- Purpose
- Boomerang is an open-source machine-code decompiler that attempts to turn executable files into high-level source code.Read 8 Oct 2026 · boomerang.sourceforge.net
- Intended users
- The maker's download page says its release is strictly for developers and experimenters and warns that large-binary decompilation may disappoint.Read 8 Oct 2026 · boomerang.sourceforge.net
- Integrations
- The README lists CMake, Qt5, Capstone, GNU bison, GNU flex, and optional CCache, Doxygen, and Python 3 as build tools or dependencies.Read 8 Oct 2026 · github.com
- Support
- The README directs users to file bugs through the GitHub issue tracker.Read 8 Oct 2026 · github.com
- License
- The repository describes Boomerang as BSD licensed.Read 7 Oct 2026 · github.com
- Architectures
- The GitHub project lists support for x86 IA-32, PPC, and ST20 architectures.Read 8 Oct 2026 · github.com
- Build dependencies
- Required build dependencies listed include CMake, Qt5, Capstone, GNU bison, and GNU flex.Read 8 Oct 2026 · github.com
- Build platforms
- The README gives build instructions for Linux, macOS, and Windows.Read 8 Oct 2026 · github.com
- Build requirements
- Building requires a 64-bit operating system and a C++17 compiler; 32-bit systems are not supported.Read 7 Oct 2026 · github.com
- Development recommendation
- The README recommends building the development branch from source, while noting precompiled packages are available for release versions.Read 8 Oct 2026 · github.com
- File formats
- The project lists ELF, PE, DOS MZ, DOS/4GW LE, and Mach-O file formats.Read 8 Oct 2026 · github.com
- Input formats
- It supports ELF, PE, DOS MZ, DOS/4GW LE, and Mach-O file formats.Read 7 Oct 2026 · github.com
- Interfaces
- Boomerang can be run as a command-line tool or as a GUI application.Read 8 Oct 2026 · github.com
- Licensing
- The GitHub README describes the project as BSD licensed.Read 8 Oct 2026 · github.com
- Operating systems
- The README documents build instructions for Linux, macOS, and Windows.Read 7 Oct 2026 · github.com
- Output
- The GitHub project says Boomerang outputs C source code.Read 8 Oct 2026 · github.com
- Quality limits
- The maker's original project page says decompilation does not recreate the original source file and may produce source unlike it.Read 8 Oct 2026 · boomerang.sourceforge.net
- Release guidance
- Although precompiled packages are available for release versions, the project recommends building the development branch from source.Read 7 Oct 2026 · github.com
- Requirements
- The README lists a 64-bit operating system and a C++17 compiler among the build prerequisites.Read 8 Oct 2026 · github.com
- Security and compliance
- The repository page shows no security advisories and does not state security certifications or compliance claims.Read 7 Oct 2026 · github.com
- Testing
- The README documents unit tests and regression tests, and says building the regression test suite on Windows is not supported.Read 8 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free and BSD licensed
- Offers command-line and GUI interfaces
- Supports Linux, macOS, and Windows builds
- Provides unit and regression tests
Limits
- Requires a 64-bit system and C++17 compiler to build
- 32-bit systems are unsupported
- Windows regression test suite cannot be built
- Output may differ from the original source
Who it suits
Boomerang suits developers and experimenters working with binaries in its supported architectures and file formats. It is less suited to users who need recovered source to match the original file.
Boomerang in depth
Read the full write-up
Boomerang is a free, BSD-licensed decompiler for selected native machine-code binaries. It best serves developers and experimenters comfortable compiling technical software and interpreting imperfect C output. Choose it when its narrow architecture and format coverage fit your target; look elsewhere for bytecode or faithful source recovery.
Overview
Boomerang translates machine code into C to aid inspection of compiled programs. The generated C is a reconstruction, not the original source file, and can differ substantially in structure and meaning. The maker also cautions that large-binary decompilation may disappoint, so Boomerang is better suited to focused analysis, research, and experimentation than to rebuilding an entire application from a binary.
Key features
Native-code output: The tool produces C from supported native binaries. It has no bytecode decompilation capability, excluding managed-code investigations that depend on bytecode-level analysis.
Defined architecture set: Targets include x86 in IA-32 form, PPC, and ST20. That can be useful for legacy or embedded work, but IA-32-only x86 support excludes x86-64 binaries.
Executable formats: Boomerang accepts ELF, PE, DOS MZ, DOS/4GW LE, and Mach-O files. These formats cover several Unix, Windows, DOS, and macOS scenarios, while targets outside this set need another tool or a conversion step.
Command line and GUI: A CLI supports scripted or developer-oriented workflows, while a graphical application offers an interactive alternative. Neither interface expands the supported architectures, formats, or quality limits.
Open development stack: The project provides unit and regression tests and directs bug reports to GitHub issues. Windows users should note that building the regression-test suite is not supported.
Pricing
Boomerang Decompiler costs nothing, with an open-source BSD license. There are no paid tiers, seat charges, usage quotas, or trial period to weigh: the same free project is the offering. That makes it a practical first option for individual developers, students, researchers, and teams able to handle their own build and support work. The trade-off is that there is no commercial plan promising broader architecture coverage or a different output model.
Platforms
Build instructions cover Linux, macOS, and Windows, and the project is presented for all three platforms. Compilation requires a 64-bit operating system and a C++17 compiler; 32-bit systems are unsupported. CMake, Qt5, Capstone, GNU bison, and GNU flex are documented prerequisites, with CCache, Doxygen, and Python 3 listed as optional tools. Release versions have precompiled packages, but the project recommends building the development branch from source, which favors technically equipped users over people seeking a turnkey installer.
Who it's for
Use Boomerang when you need zero-cost, source-available analysis of IA-32, PPC, or ST20 binaries in one of its supported formats and can judge reconstructed C critically. It is also a reasonable fit for experimenters exploring decompilation internals. It is a poor match for x86-64 targets, bytecode, large programs where completeness matters, or projects that require the recovered code to mirror the original implementation.
Pros and cons
Pros
No purchase barrier: The BSD-licensed project is free to use and inspect.
Useful workflow choice: CLI and GUI interfaces accommodate both automation and interactive investigation.
Cross-platform build guidance: Linux, macOS, and Windows are covered, subject to the 64-bit and dependency requirements.
Several legacy formats: ELF, PE, DOS variants, and Mach-O give it reach across varied native-binary workloads.
Cons
Narrow architecture coverage: IA-32, PPC, and ST20 leave modern x86-64 work outside its scope.
Approximate output: C does not recreate the original source, limiting direct reuse.
Build burden: A 64-bit C++17 environment plus multiple dependencies is required; Windows regression tests cannot be built.
Scale caution: Large binaries may produce disappointing results.
Alternatives
JEB is the better choice when you want a freemium product with a free Community Edition for x86 and x86-64 decompilation, plus API and broader platform options.
Binary Ninja fits readers who need multiple decompilation architectures and are willing to move from its limited free evaluation to a perpetual Personal plan.
rev.ng suits users seeking a free-software decompilation pipeline with commercial cloud and standalone UI options.
IDA Pro is the alternative for a paid, established analysis product whose free edition covers x86-32 and x86-64 disassembly with cloud decompilers.
Redgate SQL Provision is a separate paid provisioning product for masking and provisioning production database volumes.
RetDec is another free, open-source decompiler under the MIT license.
uncompyle6 is the relevant pick for Python bytecode decompilation rather than native machine code.
Bytecode Viewer is a free GPLv3 open-source option for bytecode-oriented work.
Browse Decompiler Software and Reverse Engineering Tools for broader comparisons.
Verdict
Boomerang is a sensible free choice for technically capable users examining IA-32, PPC, or ST20 binaries who accept reconstructed C as analytical material. Its BSD license, cross-platform build guidance, and dual interfaces are compelling at zero cost. Look elsewhere when your target is x86-64 or bytecode, when you need polished commercial support, or when large-binary results must approach the original source.
Verdict
Boomerang provides a free route to decompiling a defined set of native binaries into C. Its build requirements and the limits of reconstructed source are important considerations for developers evaluating it.
Where Specifiction places it
- Reverse Engineering Tools#6 of 738.5
- Decompiler Software#4 of 248.6