{
  "added_at": "2026-10-17",
  "additional_evidence_urls": [
    "https://github.com/revng/revng/blob/57d81a3b0d946ccaa9fed8a13c9871dc36b94747/README.md",
    "https://github.com/revng/revng/blob/57d81a3b0d946ccaa9fed8a13c9871dc36b94747/share/doc/revng/user-manual/initial-setup.md",
    "https://github.com/revng/revng/blob/57d81a3b0d946ccaa9fed8a13c9871dc36b94747/LICENSE",
    "https://github.com/revng/revng/blob/57d81a3b0d946ccaa9fed8a13c9871dc36b94747/LICENSE.mit",
    "https://rev.ng/"
  ],
  "category": "native-analysis",
  "description_en": "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.",
  "description_zh": "开源反编译流水线：借助 QEMU 将 x86-64、AArch64、i386、ARM 和 MIPS 代码提升为与架构无关的表示，以 LLVM 进行分析，并输出以合法、可重新编译为设计目标的 C 代码。数据布局分析可根据指针用法推断数据结构；可编辑的 YAML 模型及 Python、TypeScript 封装便于自动化。基于 VSCode 的界面是单独的产品，目前处于封闭测试阶段，并计划推出商业方案。",
  "entry_url": "https://awesomerea.org/resources/revng/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/revng/",
  "evidence_url": "https://github.com/revng/revng/blob/57d81a3b0d946ccaa9fed8a13c9871dc36b94747/share/doc/revng/what-is-revng.md",
  "group": "tools",
  "id": "revng",
  "json_url": "https://awesomerea.org/resources/revng/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/revng/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/revng/index.md",
  "name": "rev.ng",
  "name_zh": "rev.ng 二进制分析框架与反编译器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "仅能在 Linux x86-64 上运行；文档建议 Windows 用户使用 WSL，macOS 用户使用 Docker（Apple Silicon 需指定 linux/amd64 平台）。用户安装脚本下载 master 分支的当前发行包，仓库也没有打标签的版本，因此本条目固定到所审阅的 develop 分支提交。",
    "开发环境通过 orchestra 包管理器安装，可使用二进制归档或从源码构建。脚本可在本地或经网络连接 GraphQL API；QEMU 仅用作提升器，不会仿真执行代码。",
    "由于依赖 QEMU 等 GPLv2 组件，项目整体采用 GPL-2.0，单个文件采用 MIT 许可。rev.ng 网站将反编译流水线描述为自由软件。界面目前处于封闭测试阶段，计划免费提供公开项目的云端使用，私有项目及完全离线版本则将推出商业方案。",
    "生成合法且可重新编译的 C 代码是项目的设计目标；推断出的类型和名称需要分析者复核。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/revng/revng",
  "verification": "source-reviewed",
  "verified_at": "2026-10-17"
}
