Tool
rev.ng
Open-source decompilation pipeline that lifts x86-64, AArch64, i386, ARM and MIPS code with QEMU, runs LLVM-based analyses and emits C designed to be valid and recompilable. Data layout analysis infers structures from pointer use; an editable YAML model and Python or TypeScript wrappers support automation. Its VSCode-based UI is a separate closed-beta product, with commercial plans announced.
- Targets
- Binary
- Category
- Native analysis tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Runs only on Linux x86-64; the docs suggest WSL on Windows and Docker on macOS, using linux/amd64 on Apple Silicon. The user installer downloads the current master distributable and the repository has no tagged releases, so this entry pins the reviewed develop-branch commit.
- Developer setups use the orchestra package manager with binary archives or source builds. Scripting connects to a GraphQL API, locally or over the network; QEMU serves only as a lifter and code is not emulated.
- GPL-2.0 as a whole because it depends on GPLv2 components such as QEMU; individual files are MIT-licensed. The rev.ng site describes the decompilation pipeline as Free Software. The UI is in closed beta, with free cloud use planned for public projects and commercial plans for private projects and a fully offline version.
- Valid, recompilable C is a stated design goal; inferred types and names need analyst review.
About this entry
The description was reviewed against primary sources.
Related entries
Matched by the same code repository or publication identifier.
Primary sources
- share/doc/revng/what-is-revng.md GitHub · revng/revng · Revision 57d81a3
- README.md GitHub · revng/revng · Revision 57d81a3
- share/doc/revng/user-manual/initial-setup.md GitHub · revng/revng · Revision 57d81a3
- LICENSE GitHub · revng/revng · Revision 57d81a3
- LICENSE.mit GitHub · revng/revng · Revision 57d81a3
- https://rev.ng/
More in Native binaries
- Rizin · Tool
- Decompiler Explorer · Tool
- pwndbg · Tool
- DynamoRIO · Tool
- Decompyle++ (pycdc) · Tool
- cwe_checker · Tool