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

逆向工程资源集合

逆向工程案例合集

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

软件重建产物评审

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

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

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

第 2,601–2,800 个案例,共 4,025 个

游戏

2832 个案例

全部主题

其他方法与分析

321 个案例

bf-private-server 为《Brave Frontier》2.19.6 客户端重建可自行部署的服务端。C++23 服务处理游戏 HTTP 请求并以 SQLite 保存进度,配套 CDN Worker 和自有 Android 客户端补丁工具;仓库还记录请求表和启动流程。服务端以较早的模拟器分支为基础。

BG3SE-macOS 参考 Windows 版脚本扩展器架构,并用 Ghidra 分析 Baldur's Gate 3 的 Mac 二进制文件,重建 macOS 版扩展器。它通过修改 Mach-O 加载命令注入 dylib、钩住游戏函数,为模组提供 Lua 脚本 API;作者报告其行为兼容度仍未达到完整状态。

该项目通过原生加载器在 Linux 和 Windows 上运行 Xbox 版 Call of Duty 2: Big Red One:它把游戏原有的 x86 代码映射到 PC 进程,并替换 Xbox 平台服务。渲染器、声音系统和部分游戏代码已改写为源码;函数命名依据 Ghidra 分析,改写函数通过对照工具与原版比较。

Casiolator 使用自行实现的 Z80、SH-1、图形和声音模块模拟 Casio PV-1000、PV-2000 与 Loopy 卡带游戏机。项目参考硬件资料,并记录 Loopy ROM 与声音芯片的原创分析;用户需自行提供卡带 ROM 转储、BIOS ROM,以及播放 Loopy 音乐所需的采样 ROM。

Chrono Tales 将原版 GBox2 档案中的地形、场景和角色解码,借助 three.js 重建这款 2012 年 MMORPG 的部分世界,供浏览器浏览。项目的 Python 工具可提取 .gpak 档案、解析地图、网格及动画片段等格式,并导出 glTF 资源;格式文档还记录了对 chronotales.exe 的静态分析成果。

CyberStrike Server Specification 根据对 CyberStrike 1994 年 DOS 客户端的观察及纸质手册,重建其面向服务器的行为。四份文档说明串口传输、会话阶段、消息、客户端规则、服务器策略、实现步骤和 CBD 城市地图格式,供替代服务器与原版游戏互通。

Cypress 为 Plants vs. Zombies: Garden Warfare 1、Garden Warfare 2 和 Battle for Neighborville 重建专用服务器功能。游戏加载 C++ DLL 后,它通过 Frostbite 函数挂钩处理玩家连接、关卡加载和命令;桌面启动器与后端服务提供服务器发现和中继。项目针对指定游戏版本,运行需合法持有原版。

d2-dedicated-server 以 Zig 重建可自行部署的《Diablo II》游戏区服服务和无图形界面的游戏服务器。服务处理战网式登录、角色与游戏创建及加入操作;入口组件读取 GAMELOGON 令牌并转发连接。另有原生版本,可在 i386 Linux 上映射运行 1.14d 的 macOS Mach-O 游戏映像。

在 iPhone、iPad 和 Apple 芯片 Mac 上原生运行 Nintendo Switch 版自身的 aarch64 程序,仅改写依赖 Horizon 内核的指令,并以 Metal 提供其系统服务与 NVN 图形 API。着色器由使用者自有文件离线转译,项目另行加入触控界面与终局玩法。这是重新托管的兼容层。

修补 Darling macOS 兼容层,使 Riot 的 macOS 版《英雄联盟》客户端与游戏能在 x86-64 Linux 上运行。改动覆盖 Darling 本体及其 30 个组件,包括 Metal/Indium、AppKit、QuartzCore、CoreAudio、内核垫片与 darlingserver,并附构建、安装和启动工具。这是实验性的兼容层重新托管方案;可玩性与帧率结果均为作者报告。

一份注明版本日期的研究报告,记录已归档 Destiny 2 build 86657 客户端的 Sunrise/Dawn 重建:在本地模拟平台登录与所考察的 Bungie 服务契约,并补充重建的任务主机策略。报告把传输、解码、对象创建、呈现与游戏玩法结果分开记录,并连同所引来源保留已被推翻的结论。报告记录案例本身,未提供运行时实现或恢复出的 Bungie 后端;通关与原生实验结果仍由项目方报告。

以可移植的 C11 库重新实现 DirectMusic,即 Microsoft 随早期 DirectX 提供的自适应配乐 API;它载入游戏的段落(segment)、风格(style)和 DLS 音色文件,并将音乐渲染为 PCM。README 只列出 Gothic 与 Gothic II(含 Night of the Raven)的配乐经过测试,且只是“大致”正确;项目自称尚不完整、仍在大力开发中。乐器经 DLS 转 SoundFont 后由内置的 TinySoundFont 合成器发声。

Dishonored XP stub 为 GOG 版《Dishonored: Definitive Edition》替换两个 DLL,使游戏能在 Windows XP SP3 上运行并使用本地存档。作者分析了不兼容的 DLL 导入项、Steamworks 接口、游戏可执行文件中的虚表调用和存档流程,并实现了面向 XP 的 common.dll 与 libcurl.dll 替代件。作者报告在 XP 机器上测试了游戏运行、存档和读档。

将 NVIDIA DLSS 5 库中的神经渲染网络重新实现为面向 AMD RX 9000(RDNA4)显卡的 Vulkan 计算着色器,并通过兼容 NGX 的核心模块以及 ReShade 或 Vulkan 层等途径提供给游戏。项目不分发权重;权重由安装程序从使用者自己的 nvngx_dlssnr.dll 310.9.16 或 310.8.0 中提取并核对哈希。项目将输出与 NVIDIA DLL 在 RTX 5090 上的结果对比,报告画面接近,但仍有逐位差异。

REA 网站上 N0zoM1z0 的一篇文章(2026 年 10 月 13 日)依据注明日期的东方 Project 重建提交,探讨精确的函数匹配究竟需要更大的通用模型、针对编译器的专用模型,还是更好的检索。文章逐一介绍 TH09、TH095、TH04 与 TH08 中较晚的 GPT-6 系列会话攻克难以匹配函数的案例,以及 TH08 一次审计发现部分已接受函数含有错误浮点常量的经过。专用模型与强化学习的对比被作为未来实验提出,并未评估任何经过训练的专用模型。

Doki Doki/Super Mario Bros. 2 Disassembly 涵盖 Famicom Disk System 版《Yume Kojo: Doki Doki Panic》,以及 NES/Famicom 版《Super Mario Bros. 2》和《Super Mario USA》。工程提供可修改的反汇编代码,使用随附的 bintofdf 和 fdtc 构建磁盘镜像,并从游戏镜像提取所需素材。

Dragon Ball Z: The Legacy of Goku II 从用户自备的美版 GBA ROM 生成 ARM、Thumb 汇编,以逐字节匹配的反汇编流程重建映像。构建过程还会重新编码容器,将其余字节作为原始 ROM 切片纳入,并对照零售版摘要。作者报告有 68.2846% 的 ROM 由跟踪的源码构建。

该项目将美版 GBA 游戏《Dragon Ball Z: The Legacy of Goku》中已识别的代码反汇编为 ARM 和 Thumb 汇编,并使用用户自备 ROM 中的数据重建镜像;作者报告重建结果与原版逐字节一致。构建脚本生成已识别代码的汇编、重建压缩数据流,并用摘要比对生成的镜像与原版 ROM。作者报告镜像的大部分内容由源码生成,其余字节来自本地 ROM 切片。

Epoch & Equinox 是《塞尔达传说:不可思议的果实》时空之章和大地之章共用的一个原生播放器。美澳版时空之章 ROM roms/tlozooa.gbc 的 SHA-1 是 880374fb978b18af4aa529e2e32f7ffb4d7dd2f4。美澳版大地之章 ROM roms/tlozoos.gbc 的 SHA-1 是 ba1268290fb2b1b70505d2d7b5825fc8a4816a4b。运行时解释载入的 ROM。倒带大约覆盖 12 秒。体素模式用游戏自己的碰撞数据重建房间。平台是 Linux、Apple silicon macOS 和 Windows。

fh2-world-formats 解析《Forza Horizon 2》的世界文件格式,并提供读取和修改文件的 Python 工具。研究范围包括 PGZP GeoChunk 档案、ChunkMap 索引、ModelBin 网格、PhysicsTemplate 碰撞、放置单元和 WVAN 导航数据;作者报告了逐字节往返测试及自定义几何体显示实验。

FreeSci 用 QuakeC 为 FreeHL 和 Nuclide SDK 重写了 Half-Life 多人模组 Scientist Hunt,这个模组的玩法是遏制不断繁殖的科学家。源码包括客户端 HUD 与选队菜单,hunt、stealth、slaughter、madness、invasion 和 fear 等模式的服务端规则,科学家怪物行为,出生点数据解析,玩家移动,以及模组武器的实体定义。

面向马里奥和塞尔达两款 Game & Watch 掌机的自定义固件:把新编写的 C 代码修补进使用者自己的原厂固件备份,使原厂固件可与 retro-go 模拟器并存。Python 补丁工具会挂接原厂函数调用,重新定位原厂代码与数据并以 LZMA 压缩以腾出闪存,还能把两款机型的固件合并为一个镜像。仓库提交的符号表、交叉引用分析脚本和分析用 ELF 生成器支撑逆向工作,另有一份日志记录作者首次修补固件的过程。

GTA Mode 是为《SimCity 3000 Unlimited》加入可操控行人和车辆的原生插件,这些行人和车辆由插件生成。项目利用 Ghidra 对游戏二进制、GZCOM 插件加载机制、内存中的城市结构和精灵图档案的分析成果。C 插件在原游戏中运行,从游戏内存读取城市数据,并从用户安装的游戏文件解码图像;MODLOG.md 记录了地址、格式和未成功的尝试。

hearthstone-deck-format 记录《炉石传说》套牌字符串的编码结构。它把 base64 解码后的示例拆为文件头、英雄、单张卡、双张卡和尾部字段,并解释卡牌 ID 的 varint 编码。作者吸收了 HearthSim 算法的修正,仓库也附有 Python 格式及解析文件。

在 Windows 与 Linux 上原生运行 PS4 版《声名狼藉:次子》自身的 x86-64 代码:由运行时重新实现游戏所用的 PS4 系统库,并以源自 shadPS4 的核心将其 GPU 命令与着色器转换为 Vulkan。项目报告该移植可以游玩但仍在开发中,能进入游戏并通过最初几章,性能仍不稳定,也有尚未解决的图形问题。这是兼容运行时移植而非反编译重建,结果仍为项目报告。

inFAMOUS: First Light — PC Edition 通过兼容运行时在 Windows 上运行用户自备的 PS4 游戏文件,游戏的 x86-64 代码直接由 PC CPU 执行。项目在与 Second Son 共用的运行时中加入专属导入表、系统服务和按原函数哈希校验的钩子,并使用 Vulkan 1.3 后端及 GCN 到 SPIR-V 的着色器转换。作者称早期版本已进入开放世界玩法。

Limbo 通过注入游戏服务器 DLL 并配合独立后端,恢复 2016 年 Fortnite Save the World OT6.5 客户端的任务玩法。开发记录说明了 UE 4.12 名称表和对象表定位、ProcessEvent 跟踪、可执行文件分析及用于重建任务行为的挂钩。作者报告支持最多四人合作,但部分任务与敌人行为尚未完成。

LunarCore 是为《星穹铁道》4.2.0 客户端重新实现的 Java 服务器。./gradlew jar 构建 LunarCore.jar,java -jar LunarCore.jar 启动它。resources 目录需要 StarRailData 数据集里的 Config、TextMap 和 ExcelBin 文件夹。需要 Java 21。服务器可以使用内置数据库,README 也建议使用 MongoDB 4.0 或更新版本。登录、队伍、背包、怪物战斗、商店、扭蛋、邮件、忘却之庭、虚构叙事,以及不完整的模拟宇宙都列在已实现功能里。

MineStrike 1.6 还原 Counter-Strike 1.6 封闭客户端和引擎二进制文件的接口,在 GoldSrc 中加入 Minecraft 式玩法。客户端代理转发并包装导出函数,服务端钩子加入方块、物品栏和合成等规则;安装程序从用户自有游戏数据生成方块版 de_dust2。

msattack 是《合金弹头:进攻》后端的 Go 语言重建项目。作者描述了捕获游戏与服务器之间的流量、据此推断私有 API 的预期行为,再编写替代服务和代理脚本的过程。文档中的运行步骤还要求从捕获的流量或其他来源另行取得游戏数据。

MTG Arena Collection Export 重建 Magic: The Gathering Arena 的 Frontdoor 卡牌收藏请求。Python 客户端使用账户刷新令牌连接 TLS 套接字,以 2026 年的第 4 版帧和 protobuf 命令封套认证,再调用 Card_GetAllCards;独立文档记录了还原出的线协议。

mw-tools 以 MythWar I 客户端为参考,从零开发游戏服务器。项目征集旧游戏视频或录像,以帮助复现原版功能。TypeScript 代码面向 Node 16,并提供生成客户端本地服务器列表文件 door.dat 的脚本。目前服务器尚不保存数据,也不支持多人游戏,大部分游戏功能仍无法使用。

Opengate 用 C++ 重制 NetDevil 的太空网游 Jumpgate,包含基于 OGRE、CEGUI、Bullet 和 Boost asio 的游戏客户端、游戏服务端和状态服务端,它们通过 metaserver 登录,项目文档记录了各项 metaserver 请求。数据部分重建了 Jumpgate 的星区地图与跳跃门连接,以及 Tauseti 的 Lady Kickstart 等各阵营舰船;设计笔记列出了物品价格,说明了如何按 NetDevil 原版 DirectX 模型换算舰船尺寸,并收录了一份使用 NetDevil JOSSH 数据库导出数据的物品数据集。

OpenPigeon 是 TypeScript 编解码器,可读取十一款 GamePigeon 回合制 iMessage 游戏的状态,并将调用方提供的操作编码为消息。协议文档说明消息气泡标识、加密操作 URL、以长度为种子的置换密码和状态封装;仓库还提供用于编解码测试的消息采样。

ORPHEUS 还原《守望先锋 1》正式版 1.74.0.0.104319 的服务端行为。Python 和 Rust 代码覆盖本地登录、大厅交接、加密 UDP、玩家输入,以及士兵 76 在训练靶场的部分模拟。项目记录原版客户端观察和选定测试场景;更多模式及客户端验收仍在进行。

以 Go 服务重新实现手游 Sonic Runners 的游戏服务器,使改为连接它的 Android 和 iOS 客户端能够登录、游玩计时模式和故事模式,并使用商店、轮盘、角色与 Chao 养成、活动、公告和基础排行榜。README 称它是从 Sonic Runners Revival 服务器逆向而来,自身大量代码也以该服务器为基础;它提供客户端 API 的约 40 个 HTTP 端点,对 AES-CBC 请求载荷进行解密和加密,并用 bbolt 数据库保存玩家状态。

将 PlayStation 2 版《Sly Cooper and the Thievius Raccoonus》美版重建为 Windows 和 Linux 上的原生 C++ 游戏,运行时使用从玩家自有光盘镜像中提取的数据。README 报告整部游戏均可游玩,同时仍在改进准确性并处理与原版的剩余差异。项目未说明其逆向工程方法,也未说明与另一个 sly1 反编译项目的关系。

Prospect 是《The Cycle: Frontier》的早期本地服务端模拟项目。注入的 Windows 组件挂钩客户端的 PlayFab URL 函数,将请求转向本机;C# API 包含 Steam 票据登录和用户数据等接口的处理代码。本地请求重定向已实现,认证、大厅功能和 CloudScript 仍未完成。

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