如何找到反编译项目:从这些地方开始
作者: DecompHub · 更新日期 · 简体中文
先确定你感兴趣的程序、游戏或设备,再明确目标:重现原始二进制、重新实现行为、记录硬件原理,还是开发兼容替代品。不同目标需要不同的技能,也常常使用不同的名称。
在 DecompHub 项目目录中跨分类搜索,然后进入各项目的仓库查看最新文档。DecompHub 是独立目录,收录不代表维护者背书;仓库公开也不等于授予了开源使用许可。
从项目社区入手
decomp.dev汇集以机器码匹配为目标的反编译进度报告,Decompedia整理社区知识与各平台资料。它们适合发现项目,但具体声明仍应到上游文档核实。
- zeldaret包含塞尔达系列逆向工程项目。Ocarina of Time 仓库列出了支持的版本和构建流程。
- doldecomp包含 GameCube 和 Wii 相关工作,例如 Melee、Super Mario Sunshine、Mario Kart: Double Dash。若有迁移公告,应跟进到当前仓库。
- pret同时包含宝可梦游戏的反汇编与反编译。用汇编和用 C 重建程序是相关但不同的工作。
- n64decomp/sm64提供具体版本的构建说明。比起针对另一分支的第三方教程,应优先阅读目标仓库自身的要求。
也可以浏览游戏、软件、固件和硬件研究。注意工作类型标签,不要把文档研究、兼容实现和匹配反编译当成同一种活动。
用更精确的 GitHub 查询
将目标名称与 decompilation、disassembly、reimplementation 或 reverse engineering 组合。GitHub 仓库搜索文档解释了主题、语言、组织等限定条件。
topic:decompilationdecompilation in:name,description"reverse engineering" firmware in:descriptionorg:doldecomp
需要查找移植或后续开发时,加入 fork:true。在 GitLab 等平台也应沿着官方链接确认归属;同名镜像不一定是正式开发仓库。
判断是否适合你的目标
确认项目重建什么、支持哪个版本,以及提供的是源码、文档、构建流程还是可运行发布版。进度数字要连同原始报告和测量范围一起阅读。
如果你需要可以复用的 OSS,请检查实际许可证。Open Source Initiative 的定义涉及修改与分发权利,不只是查看源码。DecompHub 可能收录许可证未注明的项目;这个标签并不是对使用权限的判断。
Star 数是发现线索,不是正确性或完成度的证明。“我能帮忙”可按可用系统缩小范围,但仍需核实上游要求。
为每个候选记录仓库 URL、目标、工作类型和下一步,例如阅读贡献规范、复现构建或测试设备。可继续阅读 GitHub 搜索指南、游戏项目清单、活跃度检查和查找特定游戏。