工具
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 输出只是初稿,两者都不会恢复名称、类型或语义。本次未编译任何代码,也未运行任何实例。
关于此条目
- 类型
- 工具
- 类别
- 游戏分析工具
- 关联
- 基础工具
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · decompme/decomp.me · 修订 f585075
- LICENSE GitHub · decompme/decomp.me · 修订 f585075
- cromper/cromper/platforms.py#L80-L301 GitHub · decompme/decomp.me · 修订 f585075
- cromper/cromper/wrappers/compiler_wrapper.py GitHub · decompme/decomp.me · 修订 f585075
- cromper/cromper/wrappers/diff_wrapper.py GitHub · decompme/decomp.me · 修订 f585075
- cromper/cromper/wrappers/m2c_wrapper.py#L14-L31 GitHub · decompme/decomp.me · 修订 f585075
- cromper/cromper/wrappers/decompiler_wrapper.py GitHub · decompme/decomp.me · 修订 f585075
- cromper/pyproject.toml GitHub · decompme/decomp.me · 修订 f585075
- docs/DOCKER.md GitHub · decompme/decomp.me · 修订 f585075
- docs/SANDBOX.md GitHub · decompme/decomp.me · 修订 f585075
- docs/COMPILER.md GitHub · decompme/decomp.me · 修订 f585075