在 GitHub 上加星Star2.4k 个星标

逆向工程资源集合

逆向工程案例合集

第 2/21 页,第 201–400 个案例。从 5,191 项精选资源中筛选出的 4,025 个案例,保留重建方法、成果边界与原始证据,并按网站、游戏、应用等目标分组,可逐条打开条目查看来源与复核日期。

软件重建产物评审

核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。

复现范围
已实现功能、已知缺口及必需的原始素材。
产物入口
原始代码、发布包或演示。
证据与归因
固定来源、复核日期与 REA 的实际角色。
关于这些案例

每个案例按主要用途出现一次,并保留所有目标标签。

第 201–400 个案例,共 4,025 个

游戏

2832 个案例

全部主题

匹配反编译与反汇编

583 个案例

Driver 1 decomp 以 C 代码重建 PlayStation 版《Driver: You Are the Wheelman》,同时保留原版手写汇编例程,并将重建代码与原始主程序及覆盖模块比较。Linux 移植版借助 PsyCross、SDL2 和 OpenGL,使用从用户自有的美版 Rev 1 光盘提取的数据运行。作者报告,所列二进制文件的 1259 个游戏函数中已有 1248 个匹配。

该项目反编译 Nintendo 64 游戏《毁灭公爵:零点时刻》。美版 ROM 命名为 baserom.us.z64。make setup 提取它,make 构建 build/us/dukenukemzerohour.z64。法版 ROM 是 baserom.fr.z64,并使用 VERSION=fr。审阅的说明使用 Ubuntu 22.04 或 WSL2、MIPS GNU 工具链、Python 3.9 或更高版本,以及 splat64。名为 dukenukemzerohour 的 Docker 镜像包含同样的依赖。

dw3-decomp-expanded 将《Digimon World 2003》PAL 版卡牌游戏覆盖模块的函数重建为可编译出原始 MIPS 字节的 C 代码。每个源文件记录编译器、地址和比对参数,工具则与用户光盘提取的模块比较。作者报告四个模块共有 407 个函数匹配,另有 28 个待恢复。

作者让 Codex 通过 REA 的 Ghidra 工具检查英文版 DX-Ball 1.07 可执行文件并恢复为带类型的 C/C++,再用同时代的 Visual C++ 4.0 编译每个函数,在映射重定位后与原文件逐字节比较。同一套源码还可构建 MinGW Windows 游戏和可移植核心库。精确重建仍在进行中;REA 另行发布的声像展示只覆盖其中一个函数。

Elite: Harmless 是 Commodore 64 版 Elite 的完整 ca65 反汇编,底本为 1986 年的 GMA86 磁盘版,代码按飞行、停靠、文本、飞船模型、数学、声音和图形等模块拆分。构建脚本会重新汇编原版加载器各阶段和游戏文件,按 MD5 校验后生成磁盘镜像。同一套源码还能构建增强版,采用更快的乘法例程和画线代码;另有加载器文档说明选用 GMA86 磁盘版的原因,并解析带拷贝保护的加载器的第一阶段。

EQOA Decomp 为 EverQuest Online Adventures: Frontiers 的 PS2 模块重建 C++ 源码。工具从用户自备模块镜像提取并反汇编函数,再将编译结果与指令、调用目标及数据引用比对。作者报告 SUPPORT、CLIENT、SETUP、STATION、MCERR 和 SNDDRV 已有逐字节匹配函数,部分函数仍待完成。

这个匹配反编译针对 GameCube 美版《永恒的黑暗:Sanity's Requiem》GEDE01 修订 0。Redump 光盘 SHA-1 是 2bebaa7a17d69057f8c02fe00349b558abc30ff6。main.dol 是 3,156,384 字节,SHA-1 ea24b6af954876ce072562ff39cdb4c81d32be1f,入口点 0x80005308。进度表列出 2,300,692 代码字节中的 1,265,572(55.01%)、8,214 个函数中的 6,285(76.52%),以及 7,121 个对象中的 6,520(91.56%)。

Eternal Fighter Zero -Memorial- 使用本地提供的游戏可执行文件、Ghidra 分析和 VC7.1 构建比对程序重建源码。比较流程绑定重定位字段后核对完整 COFF 函数范围。作者报告已有两个精确匹配函数,共 434 字节代码;完整游戏和运行时比较仍未完成。

FableDecomp 将 32 位 Windows 版《Fable: The Lost Chapters》程序重建为兼容 VC7.1 的 C/C++ 源码,并以原版字节和行为逐函数校验。仓库还记录引擎及文件格式研究,并提供交互式前端检查点。作者报告 2026 年 9 月快照中有 8,082 个字节一致的函数;可游玩的原生引擎仍未完成。

FE7 EU decomp 以逐字节匹配的构建重建欧版 GBA 游戏《Fire Emblem: Rekka no Ken》。项目将日版反编译成果中的符号映射到欧版 ROM,拆分欧版汇编,调整可复用的 C 函数,并与用户的 ROM 转储比对;作者报告已有 C 函数纳入构建,欧版特有代码仍在恢复。

Final Fantasy Tactics decompilation 将北美 PlayStation 版 SCUS-94221 重建为 C 和汇编源码。作者报告构建出的光盘与原版逐字节一致;构建检查按保存的哈希比较函数,仓库还提供架构及游戏机制文档。项目基于已注明来源的早期反编译成果继续开发。

Final Fantasy V Disassembly 以 65c816 和 SPC-700 汇编重建《最终幻想 V》的日版 1.0 与 RPGe 1.10 版本。Python 工具从用户提供的 ROM 提取图像、文本等数据,项目再由 ca65 和 ld65 汇编。作者报告匹配 ROM 的阶段已完成,代码可读性整理仍在继续。

为 Final Fantasy VII 美版 PlayStation 发行版重建 C 源码,目标是让代码重新编译出原版主可执行文件及各游戏覆盖段(overlay)。构建流程用 splat 拆分使用者自备的光盘文件,以当年的 cc1-psx 编译器编译,并用 SHA-1 校验每个重建文件。基于 PsyZ(PlayStation 库替代实现)的原生构建会在 CI 中编译,但未作为可游玩的移植版加以说明。

fsa 以逐字节匹配方式还原 GameCube 游戏 The Legend of Zelda: Four Swords Adventures。构建流程将游戏与库的编译结果同原版 main.dol 对照;作者报告游戏代码仍在逐步匹配,已完成的拆分单元可链接出字节一致的 DOL。部分库代码来自其他反编译项目。

项目以 agbcc 编译的 C 与汇编源码重建 GBA 游戏《Frogger's Adventures: Temple of the Frog》。构建流程从用户提供的美版原始 ROM 提取数据,并以 SHA1 核对输出。作者报告当前 ROM 逐字节匹配,但代码、符号命名和数据重建仍有大量工作。

gagarin 用 MSVC 6.0 编译器,从零售版 gamemd.exe v1.001 重建《红色警戒 2:尤里的复仇》引擎。在源码快照 ce91a761(2026-10-27),19,778 个函数中的 10,307 个已匹配(52.1%),另有 784 个部分匹配。已匹配函数体覆盖列出的 3,878,653 字节中的 716,425 字节。目标镜像的 SHA-256 记在 reccmp-project.yml。

Gangstar: West Coast Hustle 从 Android ARM 库 libsanangeles.so 重建 C++,目标是复现零售版字节。项目整理符号与原始源码文件名,将未匹配函数保留为具名汇编,并按游戏系统记录匹配进度。作者报告范围内有 4,661 个游戏函数,已匹配字节占 24.40%。

《George of the Jungle and the Search for the Secret》反编译项目以逐字节匹配的汇编重建美版 PS2 游戏的主 CPU 代码,并将部分 C/C++ 函数与原版可执行文件比较。工具从用户的光盘提取启动文件、构建混合 ELF,并报告函数级字节匹配结果;作者报告已有 24,396 字节的 C/C++ 代码匹配。

gh3-decomp 将美版 PlayStation 2《Guitar Hero III: Legends of Rock》的程序重建为 C++,并使用游戏原版编译器构建。构建流程从用户自备的光盘镜像提取可执行文件、拆分程序,再将链接结果与原版逐字节比对;作者报告 28.78% 的游戏代码已由匹配的 C++ 实现。

Giten 以 C 和 C++ 重建 1999 年 Windows 游戏《偽典・女神転生 東京黙示録》的 DDS.EXE,并将 MSVC 5.0 SP3 的编译结果与零售版比较。构建从用户自备的可执行文件提取资源。作者公布的 MAX 成绩为 2,659 个目标函数中有 2,626 个精确匹配;当前成绩为 2,581 个。

Goemon's Great Adventure 将 Nintendo 64 美版游戏代码重建为 C,并提供使用玩家自备 ROM 重新构建游戏的工具。作者报告重建 ROM 与原版逐字节一致,5,838 个游戏函数均达到指令级匹配。构建流程还从用户的 ROM 提取资源并与代码一起重新生成。

将 GoldenEye 007 的 Nintendo 64 代码重建为 C 源码,可重新构建美版、日版和 PAL 版 ROM。素材取自使用者自备的美版 ROM,日版与 PAL 版的差异部分则取自各自的 ROM;默认构建会将每个产物与记录的 SHA-1 比对。README 仍称项目在进行中,而可变的状态页报告全部 208 个文件已完成;它与另行收录的 PC 移植不同。

将 Gran Turismo 4(《GT 赛车 4》)的 PS2 引擎可执行文件(CORE.GT4,NTSC-U v1.01)按每个函数一个 C 或 C++ 源文件反编译,面向 Sony 的 ee-gcc 2.96,并用 newlib、Expat 等公开库自身的源码匹配其函数。README 称大部分匹配工作由驱动项目工具的 AI 智能体(Anthropic 的 Claude)完成,每个函数须通过编译器与判定器的比对才算完成,并报告 2026 年 10 月某次提交时 95.4% 的函数和 83.6% 的代码字节已匹配。本地完整构建将源码链接到原始地址,其余部分用反汇编补齐,再与使用者的可执行文件比较 SHA-1。

Greenwood 将《Robin Hood: The Legend of Sherwood》v1.1 重建为 C++ 源码,目标是经 Microsoft Visual C++ 6.0 SP6 编译后生成逐字节一致的机器码。仓库包含角色、人工智能等游戏系统的专属源码,并使用函数比较工具跟踪匹配进度。作者报告已反编译 6,113 个游戏函数中的 4,723 个。

Halo 2(初代 Xbox)的进行中一致性反编译:贡献者编写 C 与 C++ 代码,由原时代编译器以链接时代码生成方式构建整个程序,须逐函数还原出零售版可执行文件的字节。README 报告游戏函数字节的匹配比例接近一半,原生移植留待后续阶段。项目披露维护者的大量工作在 Claude 与 Codex 编程智能体流水线中进行。

Harry Potter and the Half-Blood Prince — Decompilation 从 Windows 版 hp6.exe 重建 C 和可读 MASM 函数,并将重新编译的机器码与原程序比较。基于 Capstone 的工具可把 x86 控制流转换为 C 候选代码;作者报告在 10,992 个已编目函数中有 4,689 个精确匹配。

该项目把美版 SNES《牧场物语》改写成 C,并逐个例程对照原版。进度行写明 45,176 条指令中的 45,176 条、778 个例程中的 778 个已经匹配。美版 ROM 的 SHA-256 是 73a3aa87ddd5ce5df5ba51292316f42b6e128280179b0a1b11b4dcddc17d4163。v0.2.0-beta 可在 Windows、macOS 11 或更新版本、Linux x86-64 和 Android 8 或更新版本上运行。Windows 程序是 HarvestMoonNative.exe。

将 Fatal Frame(《零》)PS2 可执行文件的美版、欧版和日版重建为 C,使用原始的 EE-GCC 2.9 工具链构建,并以使用者自备可执行文件的 SHA-1 校验结果。仓库提交的 objdiff 报告显示美版和欧版代码已全部匹配、日版仅部分匹配,少数例程仍依赖汇编或字节补丁。移植到现代硬件是项目声明的后续目标,不在本仓库范围内。

homm1-decomp 用 C++ 重建 Buka 2003 版《魔法门之英雄无敌》及其场景编辑器,并借助 Wine 运行原版 Visual C++ 6.0 SP5 工具链。作者报告 HEROES.EXE 和 EDITOR.EXE 均可逐字节重建,目标函数全部匹配;仓库还记录了早期 Windows 95 版本、匹配工具及编译器行为。

Hyper Street Fighter Zero Gold 将日版 PS2 合集中的隐藏游戏 Hyper Street Fighter Zero 重建为 C 源码,每个已匹配函数对应一个文件。工具编译已恢复的 C、汇编剩余代码、链接完整映像,并与用户提供的原版逐字节比对。作者称项目约完成 91%;原生 PC 硬件抽象层尚未完成。

以同一套源码和游戏原用的编译器版本,重建《ICO》PAL 版(SCES-50760)与日版(SCPS-11003)PlayStation 2 光盘的启动 ELF,并检查载入的每个字节以及整个 ELF 文件都与光盘的 SHA-1 一致。73 个只含数据的归档成员在构建时由使用者自己的 ELF 生成,因此大部分只读数据仍取自光盘而非源码。另有独立分支面向美版、韩版和 2001 年 8 月原型版,本目录收录的 ICO PC 移植即是这套源码的分叉。

该项目重建《Indiana Jones and the Infernal Machine》1.0 与 1.2 版的 C 源码。游戏原版编译器重新编译源码,并将代码、数据和布局与用户提供的 Indy3D.exe 对应部分比对,最后校验重建文件的哈希值。作者报告重建的可执行文件逐字节一致,其中少量库代码和未使用的字节取自原版文件。

Tiger Electronic Toys 1982 年的 Atari VCS 游戏 Jawbreaker 被反汇编为带标签和注释的 6502 汇编,可编译出与原版完全一致的 ROM 镜像。注释说明了精灵位置如何以精细移动值与粗略值合并保存、反转的 playfield 如何遮罩迷宫,并记录了摇杆输入读取的是 $0288 而不是 SWCHA;汇编开关可选择 NTSC 或 PAL 版本,并可开启不会失败的模式。

托管于 Codeberg 的早期一致性反编译项目,目标是 Jet Set Radio Future 北美单独发行版的 Xbox 可执行文件。贡献者先在 Ghidra 中把 default.xbe 拆分为对应各源文件的目标文件,再编写经 Visual C++ 7.0 编译后与之一致的 C++ 代码,并用 objdiff 比对。README 报告目前已完成整个 XBE 的 1.50%,并禁止使用大语言模型完成的贡献。

Kanken Training 2 decomp 将 Nintendo 3DS 游戏的 code.bin 重建为 C/C++,用 ARM 工具链编译后与原文件逐字节比对。仓库保存函数分析、匹配配方和阶段验收结果。作者报告 4,545 个计入范围的函数中有 2,832 个完成匹配;源码可读性整理尚未开始。

Kingdom Hearts 2 Final Mix 项目重建 PS2 游戏主 ELF 的 C++ 源码。贡献者登记函数符号、编写实现,再用项目的编译环境构建,并通过 objdiff 比对目标文件。作者称还从《Kingdom Hearts 2》的 E3 展台演示版 PS3 移植程序中恢复了类定义和文件布局。

将 Nintendo DS 欧版《王国之心 358/2 Days》的 ARM9 程序及覆盖模块重建为 C 源码,以 CodeWarrior 重新编译后逐字节一致。README 报告全部 306 个模块字节一致,约 99.5% 的函数为真正的 C,库自身的汇编另行统计;ARM7 二进制不在范围内。仓库不含 ROM、游戏素材或提取的反汇编,也不生成可玩版本。

lsd-decomp 为《LSD: Dream Emulator》的 PlayStation 发行版 SLPS-01556 重建 C 源码,并用 SHA-1 核对重新构建的可执行文件。项目结合模拟器中的观察结果,按函数地址记录梦境图、场景连接、随机机制和引擎系统;作者报告所有游戏函数均可重建为零售版字节。

Madden Football 64 反编译项目重建美国版 Rev 0 Nintendo 64 游戏的部分代码,并梳理其打包 ROM 布局。构建命令恢复常驻程序,将编译后的 C 单元与零售版代码逐字节比较,另行统计汇编参考内容。作者报告文档快照时匹配的 C 反编译代码占全程序代码的 19.60%。

依据游戏内信息和静态或动态分析,为《塞尔达传说:姆吉拉的假面》重建 C 源码库,并重新构建美版 Nintendo 64 ROM。构建流程从使用者自备的 ROM 中取得素材和汇编,再用仓库保存的 MD5 校验输出。团队声明不会制作 PC 移植;另行收录的 Zelda 64: Recompiled 只注明借用了其头文件和部分函数。

Mario & Luigi: Superstar Saga 是欧洲版 GBA 游戏的匹配式反编译项目,使用 agbcc 编译 C 源码。配置过程从用户的 ROM 生成用于比对的汇编;已反编译的函数与原版指令比对,尚未反编译的函数则由生成的汇编提供。作者报告合并构建的 ROM 逐字节一致。

这个 Nintendo 64 北美版《马里奥高尔夫》NMFE 修订 0 的匹配反编译逐字节重建原版 ROM。baserom.z64 的 SHA-1 是 e2c4e7a905b29529b49a1619a401fe699224829b。make setup 下载 KMC GCC 2.7.2 和 binutils 2.6 工具链。make extract 用 splat 拆分 ROM。make 写出 build/mariogolf64.z64 并对照 baserom 检查。

《马力欧卡丁车 Wii》的进行中一致性反编译,目标为 PAL 版(RMCP01):用 Metrowerks 编译器从 C 与 C++ 源码重建 main.dol 和 StaticR.rel 模块,并与仓库保存的 SHA-1 比对。构建从使用者自备的光盘镜像中拆分这些二进制,开发时用 objdiff 比对目标文件。README 的进度徽章指向的 decomp.dev 页面在审阅时无法访问,默认分支最后更新于 2025 年 9 月。

《马力欧卡丁车:双重冲刺!!》的进行中 1:1 反编译:用原版 Metrowerks 编译器从 C 与 C++ 源码重建美版调试构建(MarioClub_us)的 GameCube main.dol,并与仓库保存的 SHA-1 比对。构建从使用者自备的光盘镜像中拆分二进制,开发时用 objdiff 比对目标文件。decomp.dev 报告所审提交有 47.09% 的代码已匹配;欧版零售目标虽已配置,但标注为尚不可用。

将 Mario Party 4 的 GameCube 主程序和 REL 模块重建为 C 源码,可重新构建两个美版发行版本。构建会分析使用者自备的光盘镜像,并按各版本的 SHA-1 清单检查每个链接产物。欧版和日版工作已停滞,也尚无 PC 移植;此处的一致性结果仍为项目报告。

将美版 PlayStation《MediEvil》逐步反编译为 C 源码,目标是重新生成其主程序、游戏程序及 26 个覆盖模块。splat 拆分使用者自备的光盘文件,默认构建会将全部 28 个产物与 SHA-1 校验值比较。README 称项目仍在进行中,未公布进度数据。

项目将美版 WiiWare 游戏《Mega Man 9》(WR9E)重建为 C 源码,使用原版 CodeWarrior 工具链匹配游戏函数。构建流程将重建单元与从原版拆分的目标文件链接,再以 SHA-1 比较生成的 DOL。作者报告 2,941 个游戏函数中有 1,760 个精确匹配;源码目前按函数拆分。

将 Silent Hill 3(《寂静岭 3》,NTSC-U v1.02)的 PS2 可执行文件及 40 个覆盖模块反编译为面向 Metrowerks CodeWarrior 的 C,同时反编译 Silent Hill 2 引擎,借助 2001 年原型版的调试符号为共享代码提供原始命名。构建时尚未匹配的函数仍使用生成的汇编,链接结果以 SHA-256 对照仓库中提交的哈希。README 称项目尚处早期;decomp.dev 报告所列提交时 Silent Hill 3 约 9%、Silent Hill 2 约 58% 的函数已匹配。

meteor-decomp 从《FINAL FANTASY XIV》1.23b 的五个 Windows 客户端可执行文件中重建函数和网络行为。项目结合逐字节匹配的 C++ 代码与 Ghidra 分析,研究虚函数表、数据包分发、大厅使用的 Blowfish 加密和资源包分块;作者报告匹配工作仅完成一部分,仍有待解决的问题。

为《密特罗德 Prime》GameCube 版的可执行文件及其 NES 模拟器模块重建 C++ 源码,使 CodeWarrior 编译结果与原文件一致,涵盖美版、韩版、PAL 版与日版,另有针对体验版光盘和三个 Wii 版本的早期配置。已匹配的单元由源码编译,再与从使用者光盘中拆分出的对象链接,并按各版本的 SHA-1 哈希校验;仓库不含游戏素材或汇编。另行收录的 Metaforce 与 Metroid Prime Port 都在这份代码之上构建原生移植。

将 Legacy Console Edition 系列中的 Minecraft: Nintendo Switch Edition v1.0.17 反编译为 C++,借助打过补丁的 Clang 4.0.1 和 open-ead 的 Switch 反编译工具,与原可执行文件逐函数比较。README 解释了选用 Switch 版的原因:其 Clang 工具链可以匹配且带有类型信息,函数名则从带符号的 Wii U Edition 移植而来。所审提交时函数列表标记约 11% 的函数已反编译,其中大多已匹配;产物无法运行游戏。

MissionFleet 根据逐字节反编译证据和 Rust 服务器实现,重建历史版本 NavyFIELD 2.062 的客户端与服务器。作者报告,涵盖客户端和服务器模块的代码清单已实现字节匹配,但多数源码仍是指令流,而非可读的 C++。Rust 登录传输层实现了帧封装、校验和及存活探测;身份验证、游戏服务和存档服务仍未完成。

Monster Hunter Tri 项目正以 C 和 C++ 对美版 Wii 游戏 RMHE08 进行匹配式反编译。构建流程将已匹配的重建单元与未完成区域的原版字节链接,并用记录的 SHA-1 检查 main.dol。项目维护编译单元拆分、符号表和逐函数得分,也记录编译器匹配方法及构建检查。

Monster Hunter 将日版 PS2《怪物猎人》《怪物猎人 G》和《怪物猎人 2》反编译为 C,以用户自己的光盘核对代码,再通过新平台层移植到 PC 和初代 Xbox。工具可调查 ELF 符号、提取 AFS 数据及覆盖模块,并逐函数比较编译字节。作者报告前两作已有可玩的 PC 和 Xbox 版本,《怪物猎人 2》的移植仍处早期。

Moto Racer World Tour 以逐字节匹配的构建方式重建 PAL 版 PlayStation 游戏的启动程序和主程序,并逐步用恢复的 C/C++ 替换汇编。文档分析光盘、MR3.DAT 档案及 VRM 纹理、SDF 场景、DPS 影片等格式;Python 工具可从用户提供的光盘提取、检查、编辑并重新封装这些文件。

Nagano Winter Olympics '98 反编译项目重建美国版 Nintendo 64 游戏的源码,并整理 ROM 数据区域。验证命令将编译后的程序字节与用户提供的零售版 ROM 比较,分析文件对非代码区间进行分类和重建。作者报告已编目的函数与初始化数据均实现逐字节匹配。

↑↓ 移动↵ 打开⌘↵ 新标签页