Download
This release is strictly for developers and experimenters, to get an idea of what Boomerang is about without having to download and compile a lot of code. Machine code decompilation, unlike Java/.NET decompilation, is still a very immature technology, so if you're hoping to decompile a large binary with this release you will be disappointed. Please read the documentation on the Boomerang web site.If you've been wanting to get a feel for what Boomerang can do and you don't want to have to download 20MB of source code and compile it all, these binary releases may be for you.
- Source code, as usual, is available from CVS.
- If you have any questions please ask them at the Forum.
Windows
- boomerang-win32-alpha-0.3.1: Contains both the QT gui and the console version of Boomerang. For the console version, use boomerang -h to view help about the switches.
Linux
For technical reasons, Boomerang is dynamically linked with libc, libstdc++, and the Boehm garbage collector (libgc). Developers may well already have libgc installed, or you can download it from the separate release, build it yourself from boomerang-alpha-0.2-libs, or build it yourself from source code. Boomerang also requires libexpat, but this release has libexpat statically linked.- boomerang-linux-alpha-0.3: This is a binary only Linux/X86 release.
- libgc: This release contains a required library for Boomerang (libgc.so.1, the Boehm garbage collector). You only need to download this library if you do not have libgc installed on your system. You can also download the source and compile your own version from here. This release is a compilation of version 6.6 of the collector, using gcc 4.0.0.
Old Release 0.2
Windows- boomerang-win32-gui-alpha-0.2.rev1: This is a gui version of the Boomerang decompiler. You can unzip it into the same directory as the non-gui decompiler; only the .exe (boomerang_gui.exe) is different from the non-gui release. Compiled with Microsoft Visual Studio 2003. Quick usage: File New project; next to File to Decompile press Browse. Choose a binary file (e.g. from the test\pentium folder), and either double click or select and press Open. You only need to find the path to the test directory the first time. Press OK on the new project dialog. When the first pass is complete, select either a file or a cluster in the tree control at the top right. View Code to see the final output. Output can be copied from the result window, or the whole file is in output\<binary-name>\<binary-name>.c (relative to boomerang_gui.exe).
- boomerang-win32-alpha-0.2.rev1: The console version of Boomerang. Personally, I prefer this version; it has a few more command line switches (the GUI version has checkboxes and the like for most but not all switches), and the console version saves the log output to a file (the GUI version displays it in a textbox, which can get very slow for larger files). Use boomerang -h to view help about the switches.
For technical reasons, Boomerang is dynamically linked with libc, libstdc++, and the Boehm garbage collector (libgc). Developers may well already have libgc installed, or you can download it from the separate release, build it yourself from boomerang-alpha-0.2-libs, or build it yourself from source code. Boomerang also requires libexpat, but this release has libexpat statically linked.
- boomerang-alpha-0.2-lib6.tar.bz2: This is a binary only Linux/X86 release for distributions with the libstdc++.so.6 library. Examples include Fedora Core 4.
- boomerang-alpha-0.2-lib5: This is a binary only Linux/X86 release for distributions with the libstdc++.so.5 library. Examples include Fedora Core 2 and Debian 3.1.
- libgc: This release contains a required library for Boomerang (libgc.so.1, the Boehm garbage collector). You only need to download this library if you do not have libgc installed on your system. You can also download the source and compile your own version from here. This release is a compilation of version 6.6 of the collector, using gcc 4.0.0.