Side by side
Smali/Baksmali vs uncompyle6
Both stand on reverse engineering tools. Which one you can start free with, which one lets you read the code, and what each costs once you pay.
Free plan LinuxMacWindows
Smali/Baksmali provides focused dex assembly and disassembly with broad format support and Java-based components. Its archived, read-only repository is an important maintenance consideration.
Visit Smali/Baksmali Free plan LinuxMacSelf-hosted+1
Choose uncompyle6 if you need a free command-line option for translating supported Python bytecode or examining fragments in a debugger. Look elsewhere for obfuscated code, Cython, MicroPython, Py2EXE files, or if Python 3.7 and 3.8 support is central to your work.
Visit uncompyle6The facts
| Smali/Baksmali | uncompyle6 | |
|---|---|---|
| Free plan | Yes | Yes |
| Open source | Not published | Not published |
| Runs on | Linux, Mac, Windows | Linux, Mac, Self-hosted, Windows |
| Lowest paid plan | Free or on request | Free or on request |
| Plans published | 1 | 1 |
| Maker | Not published | Not published |
| Website | github.com | github.com |
| On reverse engineering tools | #38 of 73 | #34 of 73 |
Smali/Baksmali: what it does well
- Supports the full dex format
- Provides assembly and disassembly tools
- Java 8 build compatibility
- Maven projects for core components
- BSD 3-Clause license
What to know first
- Repository is archived and read-only
- Latest listed release dates to 2021
- Downloads use a Bitbucket page
uncompyle6: what it does well
- Translates Python bytecode into equivalent source code.
- Handles bytecode fragments and source information near offsets.
- Includes syntax verification for matching bytecode versions.
- Free and GPL-3.0 licensed.
- Listed for Linux, macOS, Windows, and self-hosted use.
What to know first
- Does not handle obfuscated code, Cython, or MicroPython.
- Cannot directly decompile Py2EXE executables.
- Control-flow handling can lead to erroneous decompilations.
- Python 3.7 and 3.8 support is generally better in decompile3.
Alternatives to Smali/Baksmali Alternatives to uncompyle6 The whole list