工具
Decompiler Explorer 反编译器对比服务
位于 dogbolt.org 的网络服务:将上传的单个小型可执行文件交给多款反编译器处理,并排显示它们输出的类 C 代码,自称“反向的 Compiler Explorer”。所固定版本的源码包含 angr、Binary Ninja、Boomerang、dewolf、Ghidra、Hex-Rays、Kuna、REC Studio、Reko、Relyze、RetDec、rev.ng 和 Snowman 的运行器,便于比较不同反编译器如何呈现同一段代码。
使用条件与局限
- 公共服务会保存每个提交的二进制,并提供给所含反编译器的作者,因此不要上传机密、专有或其他不可分享的二进制。服务刻意不提供公开的自动化 API;如需自动化比较,须向相应许可证持有方取得使用条款。
- 自行部署需要 Python 3.8+、pipenv、Docker 和 docker-compose;scripts/dce.py 负责构建反编译器镜像并启动服务。Binary Ninja 和 Hex-Rays 镜像需要部署者自备二进制和许可证文件。FAQ 禁止运行包含商业工具的公开实例,私有实例是否允许则取决于各厂商的许可条款。
- 采用 MIT 许可(Vector 35 Inc.);仓库没有打标签的版本,因此本条目固定到所审阅的 master 分支提交。FAQ 指出反编译效果因编译器、编译设置、语言、架构和复杂度而异;未审阅线上网站所用的反编译器版本,本次也未上传任何二进制。
关于此条目
- 类型
- 工具
- 类别
- 原生分析工具
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · decompiler-explorer/decompiler-explorer · 修订 a7b8381
- runners/decompiler GitHub · decompiler-explorer/decompiler-explorer · 修订 a7b8381
- runners/decompiler/tools/README.md GitHub · decompiler-explorer/decompiler-explorer · 修订 a7b8381
- templates/explorer/faq.html#L69-L112 GitHub · decompiler-explorer/decompiler-explorer · 修订 a7b8381
- LICENSE.txt GitHub · decompiler-explorer/decompiler-explorer · 修订 a7b8381
- https://dogbolt.org/faq