逆向工程资源集合

逆向工程案例合集

从 182 项精选资源中筛选出的 50 个案例,保留重建方法、成果边界与原始证据。

关于这些案例

案例已计入精选总数,每项按主要用途出现一次,并保留所有目标标签。来源核查不代表本合集已独立运行验证或确认 REA 参与。

网站

2 个案例

REA 的教学案例检查 HTTP 版 t-rex-runner,并重建其速度更新规则。单独进行的受控原游戏检查与新演示对比更新次数,包含浮点递增越过名义速度阈值的一步。

记录 website-rebuild-skill 的一个案例:解码浏览器收到的 React 服务端组件 Flight 流,重建可构建的 Next 项目,再与捕获站点的输出比较。作者报告的 rauchg.com 重建过程采用路由树比较与模块引用映射;新服务端源码由可观察输出推断。

游戏

24 个案例

根据指令与常量重建单个声像函数;上游报告 3,205 例与 63 字节匹配。

检查 PC-98 DOS 的 16 位弹幕角度辅助函数,并关联固定版本重建与历史编译器检查。

将 Super Mario 64 DS 函数重建为 C/C++ 和规则允许的汇编原语,并将编译结果与用户提供的卡带转储对比。独立的重定位目标核对强化匹配检查;PC 移植中的集成进度另行统计。

在已有 GoldenEye 007 反编译成果之上构建原生 PC 移植,提供宿主平台适配层,并从用户自己的 ROM 提取资产。项目记录智能体协作、渲染对比、试玩范围和尚未解决的平台支持。

将 Super Smash Bros. Ultimate 13.0.4 的 AArch64 代码提前转换,并提供带 Vulkan/OpenGL 渲染的 Windows 运行时。项目还将部分角色脚本重建为可编辑 C++,通过差分与确定性测试对比转换代码和源码行为。

围绕 WiiCompiled 对 Mario Kart Wii 的提前转换实现 Apple 与 Android 平台集成,提供原生图形、输入及可选 Retro Rewind 支持。状态和权利文档区分平台验收、未解决的设备缺陷及游戏内容要求。

使用 libultraship 和 Torch 移植已有的 Super Smash Bros. N64 反编译成果。作者早期的 README 介绍了智能体构建的图形、音频对比工具和对照模拟器行为的差分调试,并未将其说成脱离社区既有成果、仅靠卡带自动恢复游戏。

Maurice Heumann 介绍如何用基于编译器的函数、重定位、数据和类型检查,取代看似合理的智能体输出。复盘报告 99% 的函数已进入重建源码,全部函数中 83% 达到字节一致;重建代码仍不公开。

N64 游戏 Snowboard Kids 2 的公开匹配反编译项目,2024 年借助社区反编译工具启动。作者在按日期发布的文章中记录了 Claude、Codex 和 GLM 的使用流程,包括无界面的一次性匹配循环、按函数相似度安排任务,以及由钩子约束、经哈希校验的构建,直至报告全部函数完成匹配。

将 The Binding of Isaac 的 Flash AVM1 字节码转换为 C++ 函数,并提供原生渲染与输入运行时。项目从用户自己的原游戏读取图像和音频,并记录了确定性输入、无界面运行和截图回归检查。

用 Go 重实现兼容 Total Annihilation 的策略游戏引擎,公开文件格式研究并提供不同玩法配置。项目区分拟复现的零售版3.1行为、社区补丁研究和有意加入的现代改动,也区分合成检查与依赖原始游戏数据的测试。

依据原二进制和原编译器重建日版 Touhou 8 的 1.00d 版本,再将恢复的代码适配到其他平台。项目分别记录源码存在、严格函数匹配、完整可执行文件一致性和移植可玩性里程碑。

通过 N64Recomp 将《姆吉拉的假面》转为原生应用,并使用 RT64 渲染。项目区分静态重编译与源码反编译,同时借用反编译项目的头文件和部分函数实现补丁与增强功能。

从 Jak 原二进制重建可读的 GOAL 代码,再用新编写的 GOAL 编译器为现代 PC 编译。流程结合专用反编译器、人工补充的类型信息、素材提取和交互式开发运行时。

针对英文版 LEGO Island 1.1 的原始 32 位 Windows 目标重建源码。项目区分函数对比报告、ReproBit 报告的零售版逐字节一致重构建,以及普通开发构建;现代跨平台适配位于另一仓库。

作者通过 REA 的 Ghidra 工作流调查 DOS 版 Ski or Die 二进制,记录 Snowball War 的规则,再用 Rust 与 SDL2 重建这一小游戏。公开笔记区分恢复的数据表和机制、近似实现以及有意调整的表现效果。

将逆向分析后的 Space Cadet 弹球游戏转为可编译的 C++,面向桌面平台。README 标明 Windows XP 可执行文件及公开 PDB、Full Tilt 可执行文件,并描述恢复结构、命名变量和适配反编译例程的工作。

为日版、北美版、欧洲版、Shindou 版和 iQue 版 Super Mario 64 重建源码。构建文件区分原 ROM 哈希比较与非匹配或修改配置;源码命名和文档工作仍在推进。

使用 XenonRecomp 静态重编译 Xbox 360 PowerPC 代码,并用 XenosRecomp 转换 Xenos 着色器,构建非官方 Sonic Unleashed PC 移植。项目增加现代显示与模组选项,同时记录原引擎限制和仍存在的兼容性问题。

提供用于运行 Morrowind 的独立引擎和替代编辑器 OpenMW-CS,通过自己的运行时加载原游戏内容,并记录脚本及模组兼容性差异。这是引擎替代实现,而非恢复出的 Bethesda 源码树。

将逆向分析的 Driver 2 MIPS 例程转为 C/C++,并用 Psy-X/Psy-Cross 将 PlayStation 接口适配到桌面系统。项目记录借助符号的 Ghidra/IDA 分析,同时明确包含有意修复的错误和玩法改动。

基于 Devilution 重建成果提供现代平台上的 Diablo 与 Hellfire 移植,加入平台支持、错误修复及可选便利功能。项目记录了早期借助符号信息的重建过程,并包含特定地牢生成与存档回归检查。

通过静态重编译,将 2019 年 Switch 版《塞尔达传说:织梦岛》重建为原生桌面程序。作者称大部分代码、工具与逆向工作由 Claude Code 完成,人类负责指导和复核。

同时运行《漫威蜘蛛侠:重制版》与《蝙蝠侠:阿卡姆骑士》,将哥谭碰撞数据传入蜘蛛侠的物理世界,再将其渲染画面合成到阿卡姆中。这是实验性的运行时桥接,并非恢复出的独立游戏或新引擎。

应用

17 个案例

追踪 Aegis APK 的 TOTP 计算,官方公开目标指纹与选取的调查证据。

结合 REA 发现与独立源码阅读追踪剪贴板桥;动态包装器仍有明确限制。

PicoPrint:LX-D02 打印机调查

作者报告的混合工具流程

作者报告以 REA 开始 Android 调查,再借助独立 Hermes 工具实现 Windows BLE 打印。

ReaCut:视频编辑器重建案例

作者报告的混合工具流程

独立视频编辑器,作者公开了利用 REA 研究剪映/CapCut 行为与项目格式的过程。实现包含本地时间线、FFmpeg 导出,以及实验性的有损草稿导入。

根据对厂商 Unique Health 安卓应用的研究,重实现 CF632BLE 体脂秤的 BLE 协议和体成分计算。静态 Web Bluetooth 客户端接收测量数据、管理设备档案,并将历史记录保存在浏览器中。

通过二进制记录编解码、考虑引用关系的克隆和受约束的交互写入器,读取并修改受支持的 Axure RP 11 原生文档。CLI 与 MCP 接口提供可检查的编辑操作,并区分离线结构检查和原生应用验收。

作者报告通过 Claude Code 与 REA,将 macOS 串流端的捕获、编码、音频和输入层替换为 Linux 实现,同时复用厂商协议库。文档中的目标是桌面串流和视频播放,而非仅 Windows 串流端提供的 VR 游戏串流。

发布 React 组件、动效辅助模块和设计系统笔记,作者将其归因于使用 REA 调查 Claude Desktop。它可作为界面重建案例;观察结果受版本约束,不能证明已完整复刻助手应用或后端。

作者用 Ghidra 和编程智能体调查 LG webOS 原生媒体接口后构建的非官方 Plex 客户端。它自行绘制 Rust/OpenGL 界面并使用电视解码器,文档区分宿主测试、模拟器测试和实体设备测试。

REA 案例追踪已安装 Windows Calculator 的模型 DLL,解释乘除运算与其他运算中不同的百分比行为。分析人员选定函数后,对照微软公开源码解释,并通过固定输入的浏览器示例演示。

飞书:作者报告的隔离第二应用实例

作者报告的混合工具流程

作者报告借助 Codex 与 REA 分析,修改独立的 macOS 飞书副本,为其设置不同的应用身份、数据目录和单实例锁。文章描述本地签名与隔离检查,并称原应用保持不变。

作者将这款 Rust 图像编辑器描述为 Photoshop 风格流程的净室重实现。文档引擎、界面与自动化接口共用编辑命令;源码区分编辑器中的 PSD 往返处理与独立文件编解码器的字节保留。

作者将 WordCraft 描述为以 Rust 净室重实现熟悉的 Microsoft Word 流程。项目提供自己的文档模型、排版引擎和 DOCX 读写器,以及桌面与浏览器界面;源码测试覆盖选定的编辑与文件保留行为。

作者将 GridCraft 描述为以 Rust 净室重实现 Excel 风格的电子表格流程。工作簿模型、公式解析器与依赖驱动的重新计算连接到 XLSX 读写,以及供桌面、浏览器和自动化接口共用的编辑命令层。

作者将 DeckCraft 描述为以 Rust 净室重实现 PowerPoint 风格的演示文稿流程。其幻灯片模型、渲染与命令层支撑桌面/浏览器编辑及 PPTX 交换;所审阅源码测试检查构造的文稿和选定的保留包部件。

维护者报告使用 REA 与 Ghidra 研究 QuickBooks Desktop for Mac 的选定行为,随后独立实现本地记账应用。Python/SQLite 引擎持久保存复式分录、发票、库存和付款;公开合成样例检查有限范围的记账与回滚行为。

根据实测 USB 音量行为,通过 macOS 音频代理将音量键映射到 KEF LSX II 的局域网控制。项目报告音量步进更均匀,同时转发 USB 音频;扬声器固件未修改。

原生二进制

1 个案例

官方教育 CTF 案例:从检查函数得到方程,并记录原程序验证过程。

固件与硬件

1 个案例

从 Intel Windows 驱动包中恢复选定的相机调校结构,用于修复一个 ThinkPad 型号在 Linux 下的图像采集。公开的 CPFF/AIQB 解析器、内核补丁及 libcamera 修改,配有作者报告的 Claude 辅助调查和有限范围的前后测量。

协议

5 个案例

重建第一代 Siri Remote 在 Linux 上的蓝牙报告,解析按键、触摸与 tvOS 风格手势。Python 实现和协议文档区分实测行为、历史报告与推测含义。

实现 GAMEKB-K17/HCY-K017 宏键盘的厂商 HID 配置协议,写入按键映射、固件宏和 RGB 设置后再读回核对。协议文档区分已测试命令、未确认观察和其他设备的研究结果。

为 Thermalright Vision 散热器显示屏实现 USB 图像传输驱动,并用 Rust 仪表盘替代厂商显示应用。文档所述协议发送报头和 JPEG 帧,通过定期重发避免设备退回品牌标志画面。

在 ESP32-C3 桥接器与 Python 电脑查看器中复用 otoscope 经逆向得到的 i4season/Soulear 协议。作者将实现归功于 Claude Code 辅助,报告把一台 Hopefox Find T 的视频传到 Windows 电脑,并提供录像、方向调整及 LED 控制。

记录作者报告的扫描仪调查:比较厂商驱动的 USB 控制传输与 Linux 驱动的记录,推断初始化、时序及分辨率参数。公开工具负责组织参考采集与比较,并不自动恢复完整协议规范。