{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/decompiler-explorer/decompiler-explorer/tree/a7b8381b610478f67b6dd35b6812878f08636c54/runners/decompiler",
    "https://github.com/decompiler-explorer/decompiler-explorer/blob/a7b8381b610478f67b6dd35b6812878f08636c54/runners/decompiler/tools/README.md",
    "https://github.com/decompiler-explorer/decompiler-explorer/blob/a7b8381b610478f67b6dd35b6812878f08636c54/templates/explorer/faq.html#L69-L112",
    "https://github.com/decompiler-explorer/decompiler-explorer/blob/a7b8381b610478f67b6dd35b6812878f08636c54/LICENSE.txt",
    "https://dogbolt.org/faq"
  ],
  "category": "native-analysis",
  "description_en": "Web service at dogbolt.org that runs one small uploaded executable through many decompilers and shows their C-like output side by side, described as Compiler Explorer in reverse. The pinned source has runners for angr, Binary Ninja, Boomerang, dewolf, Ghidra, Hex-Rays, Kuna, REC Studio, Reko, Relyze, RetDec, rev.ng and Snowman, which helps compare how different decompilers render the same code.",
  "description_zh": "位于 dogbolt.org 的网络服务：将上传的单个小型可执行文件交给多款反编译器处理，并排显示它们输出的类 C 代码，自称“反向的 Compiler Explorer”。所固定版本的源码包含 angr、Binary Ninja、Boomerang、dewolf、Ghidra、Hex-Rays、Kuna、REC Studio、Reko、Relyze、RetDec、rev.ng 和 Snowman 的运行器，便于比较不同反编译器如何呈现同一段代码。",
  "entry_url": "https://awesomerea.org/resources/decompiler-explorer/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/decompiler-explorer/",
  "evidence_url": "https://github.com/decompiler-explorer/decompiler-explorer/blob/a7b8381b610478f67b6dd35b6812878f08636c54/README.md",
  "group": "tools",
  "id": "decompiler-explorer",
  "json_url": "https://awesomerea.org/resources/decompiler-explorer/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/decompiler-explorer/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/decompiler-explorer/index.md",
  "name": "Decompiler Explorer",
  "name_zh": "Decompiler Explorer 反编译器对比服务",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "The public service saves every submitted binary and makes it available to the authors of the included decompilers, so do not upload confidential, proprietary or other binaries you may not share. There is intentionally no public automation API; automating comparisons requires terms from the respective license holders.",
    "Self-hosting needs Python 3.8+, pipenv, Docker and docker-compose; scripts/dce.py builds the decompiler images and starts the service. Binary Ninja and Hex-Rays images need the operator's own binaries and license files. The FAQ forbids public instances that include the commercial tools and says private instances depend on each vendor's license terms.",
    "MIT license (Vector 35 Inc.); no tagged releases, so this entry pins the reviewed master commit. As the FAQ notes, decompiler results vary with compiler, settings, language, architecture and complexity."
  ],
  "requirements_zh": [
    "公共服务会保存每个提交的二进制，并提供给所含反编译器的作者，因此不要上传机密、专有或其他不可分享的二进制。服务刻意不提供公开的自动化 API；如需自动化比较，须向相应许可证持有方取得使用条款。",
    "自行部署需要 Python 3.8+、pipenv、Docker 和 docker-compose；scripts/dce.py 负责构建反编译器镜像并启动服务。Binary Ninja 和 Hex-Rays 镜像需要部署者自备二进制和许可证文件。FAQ 禁止运行包含商业工具的公开实例，私有实例是否允许则取决于各厂商的许可条款。",
    "采用 MIT 许可（Vector 35 Inc.）；仓库没有打标签的版本，因此本条目固定到所审阅的 master 分支提交。FAQ 指出反编译效果因编译器、编译设置、语言、架构和复杂度而异。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://dogbolt.org",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
