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

逆向工程资源集合

逆向工程案例合集

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

软件重建产物评审

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

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

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

第 2,801–3,000 个案例,共 4,025 个

游戏

2832 个案例

全部主题

其他方法与分析

321 个案例

recherno 在自制虚拟机中运行 Chernobyl: The Legacy Continues 的原版 Fortran/Win32 引擎,以研究游戏行为。项目使用 Unicorn 执行引擎、Capstone 辅助调试。引擎 API 的重建和用于控制游戏功能的 Qt 界面仍在开发,移除原版二进制文件属于后续计划。

RO3Emu 为 Ragnarok Online 3: Genesis 客户端重建服务器。其 C# 和 .NET 10 代码实现多人游戏系统及面向客户端的消息路由;研究文档记录所观察到的客户端行为,并标明尚属推测的部分。启动器可查找已有的游戏安装目录,或从游戏更新服务器下载游戏。

SR1 Creator 在浏览器中重建《Saints Row》(2006)的角色创建器,从用户自备的 Saints Reborn 目录读取网格、形变目标、纹理和表格。JavaScript 读取器处理 VPP 封包、PEG 纹理、角色网格和形变;作者报告曾将几何数据与镜头行为同运行中的游戏对照。照片拟合功能可根据面部关键点估算滑块值。

strkexeu 说明了《Desert Strike: Return to the Gulf》和《Jungle Strike》DOS 版如何将游戏可执行文件打包存放在 DAT 文件中,并由一个小型加载器 EXE 负责解包运行。仓库包含原版 DESERT.EXE/JUNGLE.EXE 加载器的 Turbo Assembler 反汇编,用宏区分两款游戏并可选加入 CD 检查,另附一个单文件 C 解包程序用于提取游戏 EXE。技术文档详细描述了 RLE 与 Huffman 森林压缩格式。

swemu 用 Rust 重建 SoulWorker GB/Steam 2.3.34.7 游戏客户端所需的服务器。研究日志报告使用 REA/Ghidra 反编译并通过 Unicorn 执行客户端函数,以恢复数据包布局、加密方式,以及登录、角色、进入世界和初步战斗流程。

该移植在 Windows 上运行 PlayStation 4 游戏《最后生还者 重制版》,产品编号 CUSA00552,更新为 1.11。游戏自身的 x86-64 代码在 PC 上运行。运行时提供 PS4 系统库,来自 shadPS4 视频核心的 Vulkan 渲染器执行 GPU 工作。TLOU Launcher.exe 选择已转储的游戏文件夹。从源码运行时,把 CUSA00552 放在仓库旁边,更新放成 CUSA00552-patch。MSYS2 CLANG64 构建在装好 Vulkan、SDL3 和 FFmpeg 包后运行 gow3_pc/build.sh。

The Last Story 研究记录 Wii 游戏的 LastWorld 引擎,并提供归档、文本、纹理、音频、模型和场景的解析与提取工具。可执行文件分析使用自定义 DOL 加载器和 Gekko SLEIGH 语言研究 main.dol,包括归档路径哈希及引擎结构。格式覆盖和数据验证结果由作者报告。

urbz-re 研究美版 Nintendo DS 游戏 The Urbz: Sims in the City,以 ARM9 拆分配置、汇编清单、符号命名和函数笔记记录发现。构建脚本校验用户提供的 ROM,并使用 ds-decomp 0.12.1 重新生成汇编。目前没有匹配的 C 源码;作者报告已研读 280 个 ARM9 函数。

REA 网站发表的一篇文章及其固定版本的证据说明,介绍一位作者以智能体驱动重建 TH08、TH095 与 TH04 的过程。文章依据公开提交与进度记录标注里程碑,区分精确比对与可游玩构建两类判定依据,并记录 TH08 一项检查漏查错误浮点字面量数据的问题。项目结果仍为作者报告;REA 的作用是为智能体提供分析证据,而非完成重建本身。

在 Windows 上原生运行 PS4 版《神秘海域:内森·德雷克合集》自身的 x86-64 可执行文件:由运行时提供 PS4 系统库,并以源自 shadPS4 的 Vulkan 渲染器执行 GPU 工作。该移植提供按游戏保存设置的启动器、分辨率补丁与现代超分辨率技术,其状态表报告三部游戏均可游玩,并列出未解决问题。这是兼容运行时移植而非反编译重建,结果仍为项目报告。

Unicorn Overlord PC 通过针对游戏编写的加载器和宿主运行时,在 Linux 与 Windows 上运行 PS4 版 Unicorn Overlord 可执行文件。它修正程序地址、实现所调用的 PS4 系统函数,并借助基于 shadPS4 的 Vulkan 层处理 GPU 命令。作者报告序章及第一章首场战斗可玩,存读档可用。

uo-client 用 C++ 重建 Ultima Online T2A 2.0.7 客户端,涵盖数据包协议、MUL 资源加载和等距视角画面。作者在 IDA 中研究原版客户端的反编译结果,将确认的发现写回 IDA 数据库,并对照原版检查渲染结果和协议行为。客户端面向 UO Demo 服务器,内含由 JavaScript 驱动的导航机器人。

ZCure 以旧版 BLRCrashReporter.exe 中反编译出的 ZCAPI 库为基础,用 .NET 8 重写《Blacklight: Retribution》v3.02 的主服务器。它通过 TCP/HTTP 提供登录认证、用户、资金、好友、邮件、物品栏、配装、商店、战队、任务、统计、匹配和游戏服务器管理,并以 UDP 运行在线状态服务器。文档说明了消息格式(起止标记、消息头、可选 zlib 压缩、冒号分隔的序列化)以及沿用自反编译 ZCAPI 的 XXTEA 加密。

zkTH06 为 OpenVM 中的回放驱动执行重建《东方红魔乡》v1.02h 的部分游戏状态转换。项目将 Linux 参考实现与发行版 Windows 游戏的观测结果对照,实现有边界的玩家、弹幕、敌人和道具状态转换,并记录差异结果与待完成的证明义务。作者报告称,指定回放片段中的状态投影相符。

应用

233 个案例

全部主题

253 个案例带“应用”标签 · 查看全部 253 个 →

以 Rust 重建 Johnny Castaway 屏幕保护程序引擎,作者明确披露使用 REA 与 Claude Code。它读取原始文件,在现代桌面上运行恢复的动画脚本及按日历推进的故事状态;文档记录了实现差异,测试范围有限,完整行为等价性仍未知。

作者报告借助 REA 梳理 Screen Studio 的 Electron 安装包,在 Claude Code 协助下从混淆代码中读出六条自动缩放与光标规则,再让 Claude Code 依据这些规则编写独立的录屏和渲染程序。文章介绍了所用命令、证据、光标对齐检查以及复刻版的不足;复刻版和解出的代码均未公开。

将 Claude 桌面应用中 Claude Code“新会话”界面的字符风场背景,重新实现为可离线运行的 WebGL2 页面,并附带 38 个滑块的控制面板。作者报告先用 REA 对桌面外壳及其远程网页包进行静态调查,再以新编写的渲染器复用恢复出的时序与布局参数。它与原效果的视觉语言和交互方式相近。

一篇中文文章把复刻 REA 自带 Notes 教学应用的 Python CSV 导出器故意改坏三个版本,展示简单的“导出再读回”测试能让三者全部通过,而以官方 JavaScript 格式化函数为参照、在 215 组固定输入上逐字节比较则能逐一识破。作者还通过 MCP 连接 REA 6.5.0,重新运行其 JavaScript 分析,并验证被改动的证据记录在导入时会被拒绝;文章研究验收检查。

JTrac 3 是一款独立实现的问题跟踪系统,其设计参考了作者使用 REA MCP 对 JTrac 2.3.3 WAR 的研究。对字节码和应用文件的分析形成了功能清单与持久化模型;新实现采用 Java 25、Spring Boot 4、React 19 和 PostgreSQL 18,支持工作流、自定义字段和工单管理。

Reversed engineering Icsee 是用于本地 iCSee 和 Xiongmai 摄像头的 Swift macOS 查看器,其实现参考了 REA 对 Android 应用及原生 SDK 的检查,以及经过身份验证的 RTSP 测试。它提供多画面视频、本地认证、摄像头控制和 SD 卡录像访问。

该研究从合法持有的安装文件中还原日文版 Windows Live Mail 2012 的界面布局、资源及邮件存储格式。作者用 REA 清点 PE 资源,以 Ghidra 分析 DLL 加载函数,再编写 Python 解码器整理 UIB 布局、RLE 图片、功能区定义与 ESE 已读状态。仓库公开工具、规格和研究记录;重建的邮件应用仅供私人使用。

anova-power-cli 以 Python CLI 和 MCP 服务重建 G*Power 3.1.9.7 的单因素 ANOVA 功效计算。作者记录了使用 REA 和 Ghidra 分析程序、收集界面输出并实现五种计算模式的过程,报告指定对照集的 245 个字段均匹配。可选 Claude 智能体及评估代码已提供,真实 LLM 评估仍待进行。

Plaude Archiver 根据对 Plaud Android 应用的分析重建 Note Pro 录音传输协议,文档记录使用 REA 和 JADX 的过程。macOS 客户端获取账号密钥后建立加密 BLE 会话,下载录音并解密为 Ogg Opus 文件;协议笔记涵盖 GATT 特征、报文格式和握手变体。

Keymarks 以 Windows Tauri 应用、SQLite 搜索和浏览器扩展重建 Powermarks 3.5 的关键词书签流程。作者使用 REA 与 Ghidra 从 pm.exe 恢复未公开的 pm35.htm 记录布局,并实现该格式的导入与导出。另有一份功能清单依据原程序的手册、更新记录、设置和可执行文件中的字符串编写。

MiPods 利用逆向得到的 BLE GATT 协议,在 macOS 菜单栏应用中实现小米耳机控制。Swift 核心读取电量和设备信息,并按机型提供降噪控制;研究记录涵盖真机探针、官方应用分析及录音传输交互。另有报告记载使用 REA 分析小米 Mac 应用。

实现网易 UU 远程的非官方原生 Linux 被控端;维护者称协议行为来自对官方客户端流量及已发布程序的调查。Rust 实现将选定的桌面、输入和辅助工具通道连接到 Linux 服务,另有仍处于实验阶段的 Linux 控制端。作者将开发归因于 Claude 与 Codex,来源中未记录 REA 使用。

在 Claude Code 本地浏览器桥接中替代 Claude in Chrome 扩展一端,把请求的操作交给 Browserbase 云端浏览器执行。作者的帖子串描述了逆向得到的消息格式,即每条 JSON 工具调用前加 4 字节小端长度;插件则将 17 个具名工具映射为 Stagehand/CDP 操作。这是已归档的互操作适配层,部分工具仅为占位实现。

实现可替代 Meta AI 配套应用的 Android 客户端:直接使用 Ray-Ban Meta 眼镜自有的蓝牙与 Wi-Fi Direct 协议,导入媒体、提供设置,并用用户选择的模型回应“Hey Meta”。项目 wiki 记录了链路分层、加密、服务及 Meta 端的所有权流程,并列出 153 个未解问题。项目以实机试用代替测试套件,因此所述型号和固件之外的行为仍未经验证。

扩展 Wine 11.17,使已签名的 MSIX 商店应用(主要目标为 Shapr3D)无需源码或符号即可在 Linux 上安装运行。约 49,000 行改动新增了 DirectComposition 实现、合成交换链和应用模型宿主;微软自己的 XAML 与应用模型 DLL 则在使用者机器上从 Windows 11 镜像中提取后原样运行。作者称大部分逆向工程和代码由 Claude 完成;各应用支持程度不一,由项目回归测试检查。

记录 Race-Keeper “Instant Video” 记录仪所写的专有 .rkd 遥测格式(随附播放器仅支持 Windows),并以结果一致的 Python 与 Go 解析器把 GPS 和 IMU 通道导出为 Telemetry Overlay CSV 与 GPX。作者称十六进制分析和假设检验由 Claude Code 协助完成,并以已知车辆编号、赛道位置和车速作为锚点。字段含义依据作者自有录制数据的物理交叉核对得出,若干记录类型仍未完全解读。

一款原生 macOS 应用,用于获取 Elgato 4K X 采集卡的 10 位 P010 视频模式;项目称苹果内置的摄像头驱动不会向应用开放该模式。一个 root 权限辅助程序卸下该驱动,通过 libusb 直接执行采集卡的 USB 视频类(UVC)串流,为 Metal HDR 预览、HDR10 录制和编辑器提供画面。延迟数据和设备覆盖范围仍为作者报告。

一款原生 macOS 菜单栏应用,通过 LG webOS 电视在局域网内的加密 WebSocket 接口完成配对,可启动应用、切换输入源、调节音量和画面设置、发送指针输入并投放所选媒体。项目称 webOS 协议行为参考了公开的 Connect SDK,并沿用 PyWebOSTV 的注册清单。测试仅覆盖一台 webOS 5.0 电视。

在跨平台桌面与 Android 管理器中,通过三星 Galaxy Buds 专有的 RFCOMM 串口协议重新实现耳机控制。作者称通过分析耳机发出的二进制数据流并反汇编三星官方 Android 应用来恢复报文格式,并公开了 2019 款 Buds 和 Buds+ 的部分数据包笔记。除官方应用的设置外,它还提供电池统计、诊断、出厂自检、隐藏调试信息,以及适用型号的固件刷写。

在 macOS 上以 SwiftUI 应用和 Python 后台服务替代 ScanSnap Home,为富士通/PFU ScanSnap iX500 提供扫描:Wi-Fi 经由社区逆向的 VENS 协议,USB 经由 SANE,输出可搜索的 PDF。项目内置 bramheerink 的 GPL-2.0 驱动并为 macOS 做了扩展,还记录了更多握手字段和硬件状态字段,包括扫描键状态位。结果均为作者报告,仓库未公开测试或抓包记录。

以原生 macOS 菜单栏应用实现佳明手表的配套客户端:通过蓝牙配对,接收实时健康通知和原始 FIT 文件,并可上传至 Garmin Connect。源码注释称,GFDI 分帧、握手、文件传输和状态字段依据对一个自备佳明 Android 安装包的分析实现,并与 Gadgetbridge 等社区实现相互核对。设备验证仅涵盖一款手表;可选启用的 MCP 与 HTTP 接口只提供本地缓存的数据。

用 Go 重新实现 Cloudflare WARP 客户端的 MASQUE 模式:通过基于 QUIC/HTTP/3 的 Connect-IP(RFC 9484)隧道传输 IP 流量,并以原生 TUN 设备、SOCKS5 或 HTTP 代理、仅 TCP 的 L4 代理或端口转发等形式提供。RESEARCH.md 记录了作者如何借助 Frida、mitmproxy、JADX、IDA Free 和 Wireshark 分析官方 Android 客户端,弄清设备注册、TLS 客户端认证以及 Cloudflare 非标准的 cf-connect-ip 变体。它在官方客户端之外向 Cloudflare 服务注册并建立连接。

用 HTML5 和 JavaScript 重新实现 Winamp 2 的主窗口、均衡器和播放列表窗口,借助 Web Audio 实现播放、音量、声道平衡和均衡器,并渲染原有的经典 .wsz 皮肤,其文档称渲染效果与 Winamp 2.9 逐像素一致;Milkdrop 预设通过 Butterchurn 的 WebGL 移植版运行。它以 webamp npm 模块的形式发布,可嵌入网页,同一 monorepo 还运行着 webamp.org 和 skins.webamp.org 皮肤博物馆。其中的 webamp-modern 原型面向 Winamp 3/5 的现代皮肤,内含 MAKI 皮肤脚本解释器;MAKI 字节码格式原本没有公开文档,作者对其进行了逆向分析,并在仓库中写成文档。

以离线的 macOS、Android 和 iOS 客户端取代 WHOOP 官方配套应用:通过蓝牙与 WHOOP 4.0 及 5.0/MG 手环配对,解析其厂商自定义 GATT 帧,将手环中的历史数据转存到本地 SQLite,并在设备上计算恢复度、负荷、HRV 和睡眠。按手环型号分版本编写的协议参考记录了帧格式、校验、命令和传感器记录,建立在社区项目 my-whoop 与 goose 的成果之上。WHOOP 4.0 是受支持的路径;WHOOP 5.0/MG 的深层指标和 Oura 戒指支持仍属实验性。

以浏览器客户端替代 NIIMBOT 官方标签应用,可设计标签并通过 Web Bluetooth 或 Web Serial 打印,同一界面另有 Android(Capacitor)和 Windows(Tauri)版本。与打印机的通信由同一作者的 NiimBlueLib 实现,README 称其为最完整的 NIIMBOT 协议实现;协议记录在 NIIMBOT Community Wiki 上,打印失败机型的用户会被请求提供用官方应用打印时的数据包抓包。README 称客户端完全在浏览器中运行,标签数据也保存在浏览器里。

用一组 Rust crate 和 oura 命令行客户端重新实现 Oura Ring 第 3/4/5 代的低功耗蓝牙协议,可直接与戒指配对、认证并同步数据,无需 Oura 账户或云服务。作者称从反编译的 Android 应用中恢复了 GATT 布局、数据包帧格式和基于 AES 的应用认证流程,并依据 Ghidra 对应用原生库的反编译结果,移植了历史事件解码器以及 HRV、睡眠负债、夜间体温基线等若干设备端指标算法。事件内容以原始形式存入 SQLite,解码器改进后可重新解码。

把 Sony 仅限手机的 Headphones 应用的部分功能重建为 Windows、Linux 和 macOS 桌面客户端,通过蓝牙 RFCOMM 连接已配对的耳机,调整降噪、环境声和虚拟音效设置。作者称通过逆向手机应用定义了其控制协议;代码重建了报文封装,包括起止标记、字节转义、序列号、求和校验和确认应答,以及客户端发送的两条参数设置命令。据报告只有少数型号完全可用,主要是 WH-1000XM3,项目现已归档。

以 Go 库和一个可自行部署的小型网页应用,重新实现 C by GE(现名 Cync)智能灯泡应用的云端控制通道。作者称先用 Apktool 反编译 Android 应用,找到用于登录和设备列表的 JSON HTTP 接口,以及另一条连接厂商服务器的原始 TCP 协议,再结合代理记录的通信和 Smali 代码,推断出该协议以类型和长度开头的消息格式及各类数据包编码。最终的 API 可列出设备、读取状态,并设置开关、亮度、色温和 RGB 颜色。

Siriously 研究 macOS 27 中 Writing Tools 调用入口的变化,并通过 Services 客户端恢复弹窗。作者用 Objective-C 运行时探查与行为跟踪定位 WritingToolsUI 私有类,将所选文本送入弹窗,再通过辅助功能 API 回写结果。分析针对一个系统构建版本。

MSP CSV Export Format 还原 My Stocks Portfolio & Market 应用未公开的 CSV 导出格式。作者对照十一份 iOS 导出文件、应用显示内容和公开翻译字符串,整理列、数据块及交易重放规则;仓库提供无第三方依赖的 Python 解析器和合成样例,用于检查格式规则及异常输入。

Benro Polaris Firmware Patcher 研究 Polaris 相机控制器,将新版 libgphoto2 组件和针对 pgphoto 的修改打包进用户自备固件镜像。文档还梳理 Benro Connect 应用行为及其控制设备的 TCP 报文。作者报告已使用 Canon EOS R5 Mark II 完成端到端测试。

这份恶意软件分析报告研究一个木马化的 FL Studio 安装包,其中包含 Electron/NSIS 包装程序和 Go 信息窃取载荷。作者通过静态检查追踪安装流程,并在隔离的 Windows 环境中结合进程、注册表和网络记录研究载荷,报告了所恢复的命令控制机制。

FlyBird-ProtocolAnalysis 研究 FlyBird 代理客户端在 Windows、Android、Linux 和 OpenWrt 上的订阅交付链路与 APXS v2 格式。报告记录了客户端静态分析、进程内存检查、GDB 断点及 TLS 流量观察;配套代码可解密数据封套,并利用用户提供的账号凭据和从已安装客户端导出的证书复现所述 mTLS 请求流程。

SwiftCUA 研究 Codex Computer Use.app 的应用结构、本地 IPC、权限和输入引擎后,以 Swift 6 重建 macOS 计算机操作服务。项目提供后台服务、命令行、JavaScript 桥接与 MCP 服务,用于无障碍树检查、截图和输入操作,并附有原应用的逆向报告。

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