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

逆向工程资源集合

逆向工程案例合集

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

软件重建产物评审

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

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

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

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

原生二进制

64 个案例

全部主题

这是 Xbox 360 内核的进行中反编译,文件集 21256.18_D,内核版本 17489.0。xboxkrnld.exe 的 SHA-1 是 a303e3404e8dd0b9e9defd38aa6c37e04eb19101。xboxkrnld.pdb 的 SHA-1 是 625c54f4f273c66fd7a08e8b2ff7d1167983eeba。镜像放在 orig/21256.18_D。python configure.py 和 ninja 进行构建。第一次成功构建后出现 objdiff.json。

DLSS 5 Neural Rendering 通过静态分析 NBA 2K27 附带的 nvngx_dlssnr.dll 310.8.0.0,重建 NVIDIA 模型的部分结构。项目记录了含 153 条记录的权重容器、71 个模块的 Swin/ViT 架构及部分算子的数值参考实现;作者报告一个 FFN 算子在 24 次比较中逐字节一致。

固件与硬件

175 个案例

全部主题

189 个案例带“固件”标签 · 查看全部 189 个 →

Bose USB Bridge 依据固件和更新器研究,为受设备信息约束的 SoundLink Flex 启用已有 USB 音频模式。macOS LaunchAgent 发送限定的 USB/HID 请求,由系统 USB 音频栈处理播放;研究笔记记录了使用 REA 分析更新器,以及另行解析 CSR 文件系统和 XAP 固件。

RTX 3070 Ti VBIOS Reverse Engineering 记录了对 MSI GA104 VBIOS 的分析,涵盖 ROM 布局、NPDE 与 BIT 结构、x86 BIOS、压缩的 UEFI GOP 和 Falcon fuc5 微码。项目结合 ROM 解析器、REA 与 Ghidra、EfiCompress 解压、envydis 及 Falcon MMIO 探针,并提供脚本、格式文档和 envydis 指令集补丁。

hantek-dso 在 Linux Python 客户端中还原 Hantek DSO5000P 示波器的 USB 控制,并提供图形界面、命令行和 API。协议文档结合 REA 与 Ghidra 对设备固件的分析、对原版 Windows Scope 应用的检查及 DSO5102P 真机测试。客户端按还原的命令帧读取波形与设置、调整控制项并获取截图。

为 Supermodel 街机模拟器加入对 Real3D Pro-1000 的模拟。Pro-1000 是通过 SCSI 连接主机的图像生成器,世嘉 Model 3 的图形硬件即由其衍生。该实现可启动使用者自备的、来自 SDK 光盘的 Pro-1000 固件,模拟板上的中断、JTAG 与 UART 硬件,并在控制台中提供固件内置的监控程序。目前尚无任何画面输出,与 SCSI 主机的通信也尚未实现。

用 C 语言重新实现 Wii U 的 DMCU 固件。DMCU 是其 AMD 图形控制器中兼容 M68HC11 的显示微控制器,在 Wii 模式下读取视频接口(VI)状态,并配置显示输出、去隔行、缩放与过扫描。README 称这项工作基于对原固件的逆向工程,逐字节一致的反编译不在项目范围内,并说明项目仍在开发中。构建出的镜像经 evWii 插件载入后,在 Wii 模式下替代原厂固件。

模拟 Lexicon 224、224X 与 224XL 数字混响器,使其原厂固件能在浏览器页面或 JUCE 插件中运行。仓库分层包含 KiCad 原理图、门级与板级 Verilog 模型、以 8080 为主机的 C++ 模拟器及模拟输入/输出模型,并用使用者自备的 ROM 以较慢层级校验较快层级。这是仍在开发、文档尚未完成的硬件与固件模拟。

以可自托管的 C 服务器重新实现 Toniebox 所连接的 Boxine 云服务,使盒子能在本地获取音频、设置和无线下发内容,同时由用户控制哪些数据发往厂商。它可提供并缓存 tonie 音频,把其他音频转换为盒子使用的 TAF 格式,可将请求透传到原云端,并提供网页界面、MQTT 及 Home Assistant 集成。仓库中的 protobuf 定义描述了盒子的 freshness-check、RTNL 日志和 TAF 头部报文。

用运行在已 root 机器人上、与厂商固件并存的本地服务取代受支持扫地机器人的厂商云,并模拟固件所期待的云端接口,包括 miio 模拟云(dummycloud)以及对应 Midea MSmart 协议的实现。其 FAQ 说明,每支持一个新厂商,都需要在没有厂商文档的情况下逆向分析数据格式、认证和通信;Valetudo 将各家专有地图格式转换为统一的 ValetudoMap 格式,并保留 Dreame、Roborock、Viomi 地图文件的 Kaitai Struct 描述和一份 Midea protobuf 模式作为参考。它提供网页界面、带 Swagger UI 的 REST API 以及 MQTT/Home Assistant 集成,但明确不以与厂商应用功能对等为目标。

替换已解锁的第二代 Amazon Echo Dot(2016 年款,代号 biscuit)上的软件,使其通过 ESPHome API 成为本地 Home Assistant 语音终端:EchoMuse 自己的 Go 固件驱动麦克风、扬声器、LED 灯环和按键,局域网中的控制器负责唤醒词、设备管理和仪表盘。默认的 emOS 模式用项目自有的 init 和 busybox 取代 Amazon 的 Android 用户空间,同时保留取自机主自身启动镜像的 Dot 内核。工程日志记录了如何通过在设备上测量,并在原厂 FireOS 播放声音时对比混音器和 DAPM 状态,摸清编解码器通路、静音键等硬件行为。

sony-bravia-linux 调查基于 Linux 的前 Android 时代 Sony BRAVIA 平台,并为用户自建服务还原部分媒体和门户行为。文档记录了 2011 至 2012 年 AZ1、AZ2、AZ3 系列电视的遥控输入、浏览器媒体处理和 3D 信号表现;仓库也提供处理 H.264 3D SEI 等媒体流程的工具。

Hisense AEH-W41H1 本地控制项目通过 ESP32 板替换空调原有的 Wi-Fi 模块,或在原装 RTL8710C 模块上刷入 ESPHome 固件。固件通过空调的 RS-485 总线通信,并向 Home Assistant 提供温控和诊断信息。协议文档记录了通过设备观察确定的帧结构、校验和、总线角色及命令与状态的交互行为。

MOI3 仪表盘链路研究在 PC 实验台上重现 VW MIB3 车机向仪表盘传输画面的流程。文档记录 Wayland ivi_share 交接、RGBA 转 YUV、H.264 编码和 RTP/UDP 组播;仓库提供垫片、简化合成器、Ghidra 脚本及协议提取器,完整实验需用户提供 multi-screen-server 程序。

UAD-2 OCTO-RE 通过驱动分析和一块 Rev 5 卡上的实验研究 Universal Audio DSP 卡的 PCIe 主机传输。作者报告已在八个 DSP 上复现命令环和 DMA 启动,并还原部分固件及 Bill 资源容器结构;通用 DSP 程序执行仍受运行时应答与载荷格式问题阻碍。

airport-express-tools 基于固件和 ACP 管理协议研究,重建第二代 AirPort Express A1392 的配置与 Wi-Fi 客户端功能。Python 命令行工具可配置无线网络、连接共享和设备设置,本地网页界面提供无线网络及设备控制。替代版 wpa_supplicant 可连接 WPA2 网络。文档记录 ACP 属性、RPC、固件内容及客户端模式,并附 Ghidra 脚本和解包工具。

这项 Dell Precision Tower 5810、7810 的 BIOS A34 研究,将 SMBIOS DA 令牌映射到 Dell 设置 ID 和 AMI Setup 字节。仓库提供分机型令牌表、设置及令牌映射、设置表单选项,以及只读令牌读取与字节扫描工具。作者报告用实时读取和一次 NVRAM 变化核对了部分映射。

Potensic ATOM 连接线调查重建 DSRC02A 无人机控制器与 Android 手机之间的定向 USB-C 连接。作者依据万用表测量编制 KiCad 原理图、接线记录和替代适配器设计,涉及 SBU/CC 接线及两只 56 kΩ 电阻;据其报告,一个原型在短途飞行中传输了视频和控制输入。

Contax N Digital CCD Parameter Disc 重建工具使用新拍摄的暗场与白场 RAW 照片恢复相机专属校准数据,并结合从另一张 N Digital 光盘提取的色彩矩阵和色调曲线,生成校准光盘文件。作者报告了与已知光盘的比对结果,同时指出工厂参考图像的缩放方式尚未完全厘清。

a2854-siri-remote-linux 解析 Apple Siri Remote A2854 的按键与语音通知,并通过读取 btmon 输出实现 Linux 桥接。项目记录 GATT 按键值、100 字节 Opus 音频封装及通过 HID 报告观察到的 IR 写入流程;另有对遥控器闪存映像和 IR 数据库的分析。

HDF / HarmonyOS 研究梳理 Driver Foundation 从用户态到内核的 IPC 路径,并测试部分 HarmonyOS 库在 Linux 上的运行情况。项目记录 HDF_WRITE_READ ioctl、HdfWriteReadBuf 结构和 I2C 命令编号,附有测试程序、内核桩模块及 QEMU 实验日志。

Huawei MUT Unbrick Tool 重建 HuaweiMUT.exe 用于路由器恢复的组播固件升级通信。Python 图形界面和命令行程序按记录的 UDP 数据包类型发送固件块与 INI 元数据;研究笔记列出对原工具的分析结果。作者报告部分机型受安全启动限制,无法软件恢复。

Orion Unchained 以 Linux 内核驱动、命令行客户端和桌面应用重建 Acer Predator Orion 台式机灯光控制。调查资料记录了 PredatorSense 灯光载荷、固件中的 AcerGamingFunction WMI 方法和 SMBus 控制路径;驱动据此在已测试的 PO7-660 上读取和设置灯效。

EmuWorks 在 Renode 中重建 NumWorks N0110 计算器的硬件环境,使 ARM Cortex-M7 固件运行于模拟的 STM32F730。外设模型涵盖 ST7789V 屏幕、键盘矩阵、电池 ADC 和 CRC 单元,Windows 应用负责显示画面及固件管理。仓库内置原创 Core、Code 固件;其他固件由用户提供。

Marstek Offline Endpoint 在本地服务器重建 Marstek Venus E、D 电池预期的遥测上传和时间响应。作者分析导致网络复位的固件条件,以容器实现响应并在本地记录上传数据;据作者报告,Control 固件 v150 的 Venus D 在所述观察期间停止了周期性断网。

SACD daemon reconstruction 用 C 语言重建 Sony BDP-BX510 的 ARM 守护进程 sacd_extract_160。项目记录 TCP 2002 扇区请求及 CPSA ioctl 路径,提供函数差异比较工具、QEMU 设备模型和对照捕获;作者报告 390 个函数中有 388 个达到等价,并在所测场景中得到字节一致的网络行为。

Chronos Revived 利用恢复出的 Bluetooth LE 协议,替代已停用的 Chronos 智能腕表配件 Android 应用,处理通知、步数、电池状态和手势,并可从用户提供的原版 APK 取得固件进行刷写。协议文档整理了 GATT 服务、状态位、命令及固件分析所得的硬件信息。

Nokia DCT Platform Emulation 以 Nokia 3210 为主要对象,在 MAME 中重建早期手机固件所依赖的硬件行为。研究结合静态与运行时观察,整理寄存器、总线、DSP 邮箱、SIM 交互和存储行为,并提供反汇编工具、Ghidra 脚本、符号表及子系统报告。作者报告,所建模型已能进入可交互的 3210 桌面。

ry5088-flasher 重建 RongYuan RY5088 磁轴键盘的 USB HID-DFU 更新流程。Rust 刷写器读取所连接键盘的 dev_id,获取对应的原厂固件镜像,并通过文档记录的引导加载器协议传输。仓库还提供按机型配置的 AT32F405 参考固件,尚未完成实机调试。

Yamaha SMAF Player 用 C++ 重建 Yamaha MA 系列音源芯片的铃声播放功能。它解析 SMAF MMF 容器、HandyPhone 和 Mobile 乐谱及 Yamaha 音色数据,并通过 FM 合成输出音频,也支持可选的 ADPCM 采样。作者依据公开的 SMAF 格式说明并观察实际文件来编写解析器和合成器。

D750 QEMU Verification Prototype 用 QEMU 板级模型及主机侧扫描、日志工具研究尼康 D750 固件的早期执行。作者报告,一个候选入口函数已执行并返回,但该片段没有 MMIO 访问或串口输出。仓库另有针对用户自备固件的 1080p 码率表修改工具。

osdbits 从零售版 PS2 启动 ROM 的 OSDSYS 镜像重建开机动画,生成独立的 Emotion Engine 程序。它移植塔群、雾、光迹和折射立方体,并用 GS 转储与保存状态比较结果。仓库还收录 VU 微代码反汇编及菜单渲染分析;纹理由用户自己的 BIOS 转储在本地提取。

记录对 Valve 初代 Steam Controller 的逆向工程:作者在修改版 pinkySim 模拟器中运行其 LPC11U37F 主处理器固件并记录硬件访问,再据此编写替代固件。不同构建选项可让手柄成为通过 USB 串口查询外设的开发板,或伪装成 PowerA 手柄、供 Nintendo Switch 使用的有线控制器。Qt 转换工具可把 MusicXML 乐曲写入官方固件同样会读取的 EEPROM 区域,作为开机和关机提示音;另有文档记录主板引脚连接和 USB 消息。

m-bootloader 重建 M-VAVE FM-1 和 SMK-37 Pro/Elite 所用 JieLi AC791N 的启动与闪存接口。规格文档涵盖启动阶段、SPI 闪存格式、保留 RAM 的交接机制及 USB 闪存加载器命令协议。C 与 pi32v2 汇编实现提供替代引导程序、恢复菜单和供 M-Flasher 使用的 RAM 闪存加载器。

Macrosilicon Custom Firmware 研究 MS2107、MS2109 和 MS9123 USB 视频芯片的 8051 掩膜 ROM 与 EEPROM 加载行为,并构建替代 EEPROM 镜像。芯片笔记标注钩子、文件头和内存地址;宿主工具可转储设备内存,并通过新增 HID 命令邮箱访问状态、GPIO 和 I2C。

Obliteration 用 Rust 重建 PlayStation 4 内核,配合自建虚拟化组件,计划在 Windows、Linux 和 macOS 上运行 PS4 系统软件转储。作者报告称,64 位内核和虚拟机管理器已可运行,已完成 GDT、TSS、IDT、syscall 和虚拟内存的基础设置;目前正处理 mini-syscore.elf 的启动。

Digimon V-Pet 研究 1997 年 Digital Monster 固件,以 Ver. 1 为主并对照 Ver. 2。项目结合静态分析与模拟器实验,梳理 Epson E0C6200 程序、RAM、LCD、养成与战斗机制以及设备连线协议;仓库提供文章、Ghidra 映射和从用户固件转储生成注释清单的工具。

CatCard 为 Coldcard mk3、mk4、mk5 和 Q1 实现 Rust 替代固件。项目记录受保护引导程序的镜像布局、签名和 callgate ABI,并依照这些固定接口构建针对不同板型的钱包、存储与 USB 组件。作者称固件已能在设备上运行,但签名及部分传输功能尚未完成设备端到端验证。

qemu-esp32-wireless 在 QEMU 中重建 ESP32 的 Wi-Fi 和 Bluetooth LE 硬件行为,使原版 ESP-IDF 固件及其无线功能组件能够运行。项目提供无线事件、802.11 通信和 BLE 连接的模拟补丁,以及示例固件、抓包工具和测试场景。作者称曾通过 JTAG 对照 ESP32 实机检查无线时序。

fdsboot 是 Famicom Disk System 启动 ROM 的 6502 反汇编,按磁盘读写、PPU、手柄、计时器、声音、中断和随机数等例程拆分源码,并附带主机与 FDS 寄存器的定义文件。使用 ca65/ld65 构建可重新生成 fdsboot.bin,并将其 CRC 与原版以及通过汇编参数选择的第二版、3DS 与 Wii VC 版、GW 和 TWIN 变体逐一比对。项目可作为反汇编 Famicom Disk System 游戏时的参考。

gyx-decomp 是 Casio ES PLUS GYX 科学计算器固件的反编译项目,该固件运行在 ROHM nX-U8/100 微控制器上。Casio 用 C 编写的部分被还原为 ANSI C,经 CCU8 编译可得到匹配的汇编;Casio 手写的汇编被反汇编并改造为可用 RASU8 汇编;MCU 启动代码则参照其他 U8 芯片的文件重建。构建脚本依次编译、用 RLU8 链接并转换为 Intel HEX 和二进制,功能配置文件可开关各模式和函数以生成定制 ROM。附带的说明记录了内存模型、编译选项、段命名和链接顺序方面的发现。

vmiv 用 FFmpeg 解码录像带采集视频,从扫描线中提取按 UART 方式编码的数据字节和辅助音频,交给运行 VMI8802 ROM 的 8051 内核处理,同时模拟 TMS9128 显示芯片并用 SDL2 渲染,以此模拟 View-Master Interactive Video 系统。笔记记录了主板芯片、VDP 寄存器初始化和显存布局、RLE 编码的精灵与图块数据,以及带序号和 CRC-CCITT 校验的数据包结构。配套的 dstool 可反汇编并重新汇编录像带中传送的栈式脚本字节码。

协议

645 个案例

全部主题

916 个案例带“协议”标签 · 查看全部 916 个 →

ultimate2 重建部分 8BitDo 手柄的配置协议,并提供命令行、图形界面和浏览器客户端。协议文档报告使用 REA 配合 Ghidra 分析原生 DLL,并用 ILSpy 反编译 .NET 程序集,以整理 HID 报告和配置记录;客户端可读取、修改并写入手柄设置。

remote-me 基于对 iOS TVRemoteCore 和 Rapport 框架的分析实现 Apple TV 浏览器遥控器。作者称使用 REA 和 Ghidra 还原 Companion 传输、配对、会话、按键、触控及键盘行为,并在 Apple TV 上测试请求;项目还通过 SSAP 控制 LG webOS 电视。

Redragon K652 macOS 控制项目使用 REA 和 Ghidra 反编译 Windows 驱动,重建键盘的 HID 配置协议。SwiftUI 应用和 k652ctl 命令行工具通过 IOKit 报告控制有线灯效及按键设置;协议文档将字段对应到驱动函数,并记录设备观测。已测试型号为 Azure K652GG-RGB-PRO。

Etrel Load Guard Configurator 是通过重建的 UDP 协议发现、读取和配置 Etrel Load Guard 电表的 Python 命令行工具。作者报告使用 REA 与 Ghidra 分析 LoadGuardConfigurator.exe,恢复报文字段和设置,并在设备上核对字节序与只读测量结果。工具提供写入预览和模拟器。

运行一套本地 HTTPS 与 MQTT 服务来替代 Roborock 云端,使受支持的扫地机在隔离网络中无需 root 或改装硬件即可保留实时地图与控制。维护者的技术说明回顾了早期的应用与流量分析,以及后来借助 Claude Code 和 Codex、在模拟固件环境中开展的调查。兼容性由项目及其用户按型号报告。

以与平台无关的 Python 重新实现 Apple 私有推送通知服务(APNs)协议的客户端:它以 Apple 设备身份完成激活,连接 APNs courier 服务器,生成限定于应用的令牌并接收推送通知。项目最初是作者 iMessage 逆向研究的概念验证,但当前重写版暂时移除了 IDS 和 iMessage 支持。它在 Apple 官方客户端之外使用 Apple 的服务。

从在演唱会和球赛现场用 Flipper Zero 录下的信号出发,把录音重放给手环,恢复出足以在家中点亮 PixMob 活动手环的部分红外协议。脉冲时序分析发现信号载波为 38 kHz、比特间隔约 700 微秒;项目再用 ESP32 做有针对性的暴力枚举,找到数百条颜色、渐变、随机和体感模式命令,现可通过 Arduino、Python 和网页工具发送。README 称这些结果远未穷尽,并指向一个后来通过 MCU 转储基本解出完整红外协议的仓库。

基于 SEEMOO 实验室逆向研究、用 Python 编写的 Apple AirDrop 协议命令行重新实现。它通过 _airdrop._tcp DNS-SD 发现接收方,经 HTTPS 发送二进制 plist 格式的 /Discover 和 /Ask 请求,并上传 gzip 压缩的 CPIO 归档,与 iOS 和 macOS 设备互传文件。它与 Apple 无关联。

记录 Hasbro 玩具 Furby Connect 的蓝牙低功耗(BLE)接口;据其说明,这些内容来自对配套应用原生库的分析、BLE 流量嗅探和反复试验。文档梳理了 GATT 服务,以及玩具中 Nordic 无线芯片和 GeneralPlus 控制器的命令与响应字节,涵盖动作序列、天线颜色、情绪数值、传感器报告和一个隐藏的调试界面。fluffd 是基于 noble BLE 库的 Node.js 守护进程,通过 HTTP API 和浏览器控制页面提供这些命令。

基于 asyncio 的 Python 库和命令行工具,通过重新实现 DMAP/DACP、Media Remote Protocol、Companion Link、AirPlay 和 RAOP 协议,充当 Apple TV 与 AirPlay 设备的独立客户端;其协议文档称这些协议均经逆向工程得出。该文档记录了恢复出的二进制格式、Zeroconf 属性、OPACK 编码、pair-setup 与 pair-verify 交互以及 Companion 命令,其中部分请求头取自 iPhone Remote 应用的 Wireshark 抓包;附带的 atvproxy 可中继 MRP、Companion 和 AirPlay 会话并打印解密后的消息,供进一步分析。在此基础上,pyatv 提供遥控、带推送更新的元数据、应用与账户切换、音频输出管理,以及向 Apple TV、HomePod 和第三方接收器的 AirPlay 推流。

用一个小型 Python 脚本重新实现 Samsung Galaxy Buds Pro 专有的空间音频消息,使电脑能实时获取耳机的头部追踪数据。脚本连接耳机的 GEARMANAGER(或 FACTORY)RFCOMM 串口服务,以起止标记和 CRC16-CCITT 校验封装数据包,通过 attach 消息和每两秒一次的保活消息开启传感器数据流,并从数据事件中解码旋转四元数。另有贡献者编写的脚本把四元数转换为欧拉角,经本机 UDP 转发给 Unity 接收端;效果仅以作者给出的示例输出展示。

记录 Even 应用与 Even Realities G2 智能眼镜之间的低功耗蓝牙协议,依据抓取的通信流量推断得出:包括 GATT 特征 UUID、含序号、分包和双字节服务 ID 字段的 8 字节传输头、针对载荷计算的 CRC-16/CCITT,以及 protobuf 编码的载荷和初步的 .proto 定义。基于 bleak 的 Python 示例会发送七个报文的会话握手,并调用提词器服务显示自定义文字。README 的状态表将连接、握手、提词器和日历小组件标为可用,通知标为部分可用,Even AI 和导航仍在研究中。

以 C++ 库和交互式命令行客户端重新实现 Fujifilm X 系列相机的 Wi-Fi 遥控协议,客户端需接入相机自建的无线接入点。头文件列出控制、事件和 JPEG 实时取景所用端口、报文类型及相机属性代码,源码注释保留了若干交互的十六进制记录,并注明“the app”发送的内容;客户端可连接相机、触发快门、录制视频、调整曝光参数与对焦点,并传输实时取景画面,还可选择输出到 Linux 摄像头设备。README 称该工具功能很有限、基本没有文档,因此协议知识只存在于代码和注释中,并无成文规范。

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