JADX vs rev.ng
JADX
github.comrev.ng
rev.ngSide by side
| Figure | JADX | rev.ng |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Web | — | Yes |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 4 |
| Spec score · Reverse Engineering Tools | 7.6 (#29) | 8.3 (#9) |
| Spec score · Decompiler Software | 7.7 (#13) | 8.2 (#7) |
| License | The project is licensed under Apache 2.0. | The overall framework is GPLv2 because it depends on GPLv2 components such as QEMU, while individual files use MIT licensing. |
| Support | The project directs users to its troubleshooting wiki and invites issue reports and pull requests through GitHub. | The site points users to Discourse for questions, feedback, and problem reports, and also offers a Discord community and email contact. |
Plans
rev.ng
- Open sourceFree
- Public projectFree
- Private projectPriced on request
- StandalonePriced on request
In their own words
JADX
JADX is a free Apache 2.0 project that turns Android Dex and APK files into Java source code through command-line and graphical tools. It also decompiles AAR, AAB, and ZIP files and decodes AndroidManifest.xml and resources.arsc. An included deobfuscator supports mappings and identifier renaming. The GUI offers syntax highlighting, declaration navigation, usage lookup, and full-text search. Its debugger can step through code, set breakpoints, and modify register values or object fields; this requires adb plus a debuggable app or a rooted device or emulator. JADX can be used as a library in Java projects, and its CLI manages plugins from the marketplace. Downloaded releases require 64-bit Java 11 or later. It runs on Linux, macOS, and Windows. The project warns that decompilation may not recover all code, so errors can occur.
rev.ng
rev.ng is a decompiler for reverse engineering that turns supported binaries into syntactically valid, standard-compliant C. Its data-structure recovery uses information across functions to identify linked lists, structs, arrays, and arrays of structs. The listed default architectures are x86, x86-64, ARM, AArch64, MIPS, and S390X; supported imports include ELF, PE/COFF, Mach-O, DWARF, PDB, and IDB. Users can define functions, edit prototypes, and rename items in YAML files, or interact through an HTTP API. The interface is described as available in a browser or standalone app, with cloud and standalone use offering the same experience. Collaborators can share a project URL; public projects include two collaborators. The rev.ng decompilation pipeline is Free Software, while the UI is intended for commercial cloud and standalone versions. The service is free and lists API, Linux, macOS, web, and Windows platforms. The site invites users to join a closed beta for the UI.