工具

decomp.me 协作匹配反编译平台

面向匹配反编译的协作网站:其编译服务用选定平台的编译器编译候选源码,汇编目标汇编代码,并用 asm-differ 对比两个目标文件。对其 MIPS、PowerPC、ARM 和 SuperH 平台,m2c 可生成初步反编译代码。18 个平台定义涵盖 N64、PlayStation、PS2、PSP、GameCube/Wii、Wii U、DS、GBA、3DS、Switch、Saturn、Dreamcast 和 Xbox 360,以及 IRIX、Mac OS X、MS-DOS、Win32 和 Android x86。

使用条件与局限

  • 可使用托管网站,或用 Docker 与 Docker Compose 自行部署 Next.js/Django 服务;自部署指南要求至少 4 GB 内存,最好 6 GB 以上。由于 Clang 编译器体积较大,其 Docker 配置默认禁用 Switch 支持,可通过 ENABLE_<PLATFORM>_SUPPORT 变量启用各平台。线上网站对自动化请求返回浏览器验证页,因此未审阅其页面、账户功能和可用编译器。
  • 每个平台定义都指定了汇编器、objdump 和 nm 命令;编译器以软件包形式加入独立的 decompme/compilers 仓库,本次未审阅该仓库。编译器、汇编器和 objdump 子进程可在 nsjail 沙箱中运行,cromper 容器内默认启用;在容器外使用需自行构建 nsjail 并开启非特权用户命名空间。
  • 采用 MIT 许可;README 说明各依赖保留各自的许可证,本条目不对编译器许可作任何声明。仓库没有打标签的版本,因此本条目固定到所审阅的 main 分支提交。差异视图只显示编译结果的指令级差异,m2c 输出只是初稿,两者都不会恢复名称、类型或语义。本次未编译任何代码,也未运行任何实例。

关于此条目

类型
工具
类别
游戏分析工具
关联
基础工具
目标
二进制 · 游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · decompme/decomp.me · 修订 f585075
  2. LICENSE GitHub · decompme/decomp.me · 修订 f585075
  3. cromper/cromper/platforms.py#L80-L301 GitHub · decompme/decomp.me · 修订 f585075
  4. cromper/cromper/wrappers/compiler_wrapper.py GitHub · decompme/decomp.me · 修订 f585075
  5. cromper/cromper/wrappers/diff_wrapper.py GitHub · decompme/decomp.me · 修订 f585075
  6. cromper/cromper/wrappers/m2c_wrapper.py#L14-L31 GitHub · decompme/decomp.me · 修订 f585075
  7. cromper/cromper/wrappers/decompiler_wrapper.py GitHub · decompme/decomp.me · 修订 f585075
  8. cromper/pyproject.toml GitHub · decompme/decomp.me · 修订 f585075
  9. docs/DOCKER.md GitHub · decompme/decomp.me · 修订 f585075
  10. docs/SANDBOX.md GitHub · decompme/decomp.me · 修订 f585075
  11. docs/COMPILER.md GitHub · decompme/decomp.me · 修订 f585075