Star on GitHubStar1.1k stars

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.

Report an outdated entry Suggest a translation fix

Related entries

Matched by the same code repository or publication identifier.

Primary sources

  1. share/doc/revng/what-is-revng.md GitHub · revng/revng · Revision 57d81a3
  2. README.md GitHub · revng/revng · Revision 57d81a3
  3. share/doc/revng/user-manual/initial-setup.md GitHub · revng/revng · Revision 57d81a3
  4. LICENSE GitHub · revng/revng · Revision 57d81a3
  5. LICENSE.mit GitHub · revng/revng · Revision 57d81a3
  6. https://rev.ng/

More in Native binaries

All 269 entries in Native binaries

↑↓ move↵ open⌘↵ new tab