该项目反编译 Wii 天气预报频道,版本 HAFE v7,美版 NTSC。WAD 复制到 orig/HAFE。python configure.py 可以用 --version 选择 HAFE 以外的版本。ninja 构建项目,第一次成功构建后写出 objdiff.json。Linux 和 macOS 会下载 wibo。
逆向工程资源集合
逆向工程案例合集
第 17/21 页,第 3,201–3,400 个案例。从 5,191 项精选资源中筛选出的 4,025 个案例,保留重建方法、成果边界与原始证据,并按网站、游戏、应用等目标分组,可逐条打开条目查看来源与复核日期。
软件重建产物评审
核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。
- 复现范围
- 已实现功能、已知缺口及必需的原始素材。
- 产物入口
- 原始代码、发布包或演示。
- 证据与归因
- 固定来源、复核日期与 REA 的实际角色。
关于这些案例
每个案例按主要用途出现一次,并保留所有目标标签。
第 3,201–3,400 个案例,共 4,025 个
这是 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。
PICOLOVE 用 LÖVE 实现 PICO-8 的 API,让 PICO-8 卡带作为 LÖVE 程序运行。默认运行时是 LÖVE 11.5,也列出了 0.10.2 和 0.9.2。make 进行构建,make dev 循环重载,make test 运行检查。高于 8 的卡带版本尚未实现,运行时使用浮点数,而不是 PICO-8 的定点数。
DLSS 5 Neural Rendering 通过静态分析 NBA 2K27 附带的 nvngx_dlssnr.dll 310.8.0.0,重建 NVIDIA 模型的部分结构。项目记录了含 153 条记录的权重容器、71 个模块的 Swin/ViT 架构及部分算子的数值参考实现;作者报告一个 FFN 算子在 24 次比较中逐字节一致。
linux-apfs-rw 根据逆向获得的格式知识及尚不完整的官方规范,在 Linux 内核模块中实现 Apple APFS 文件系统支持。模块默认以只读方式挂载卷,并提供实验性写入、快照挂载和元数据校验功能。
189 个案例带“固件”标签 · 查看全部 189 个 →
从 Intel Windows 驱动包中恢复选定的相机调校结构,用于修复一个 ThinkPad 型号在 Linux 下的图像采集。公开的 CPFF/AIQB 解析器、内核补丁及 libcamera 修改,配有作者报告的 Claude 辅助调查和有限范围的前后测量。
MXQ PRO RK3229:Android 固件调查与 Linux 改造
作者报告的混合工具流程设备所有者记录了 RK3229 电视盒的硬件识别、原厂 Android ROM 调查、用户态手柄驱动及 Armbian 改造;REA 用于 ADB 清点和 Android 分析引擎引导,APK 分析与设备修改属于混合工作流,工作范围未涉及固件重建。
iCSee LocalMod:保留原厂固件的摄像头控制扩展
作者报告的混合工具流程XM530V200 摄像头所有者授权案例以 REA/Ghidra 调查原生 Sofia 命令处理器,再添加本地控制及 Home Assistant 集成,保留原厂驱动和录像;源码扩展明确区分静态、模拟协议及实机证据。
nikond750:解密并梳理 Nikon D750 固件
作者报告的混合工具流程nikond750 通过解密脚本、CRC 检查、模块提取及 Ghidra 记录研究 Nikon D750 的 D750_0115.bin 固件。作者报告恢复了三表 XOR 方案,识别 ARM 主程序与 WLAN 模块,并将 Wi-Fi 吞吐限制归因于 BCM43362 硬件;项目说明也记录了 REA 工具配置。
LemonadeMirror 将 Lululemon Mirror 的外围设备从原厂 Android 软件移植到 Debian 和主线 Linux。作者描述使用 REA、Ghidra、objdump 与设备树解码研究显示、音频、麦克风和相机配置,并提供内核补丁、设备树及用户空间服务。
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:还原 Hantek DSO5000P 的 USB 控制
作者报告的混合工具流程hantek-dso 在 Linux Python 客户端中还原 Hantek DSO5000P 示波器的 USB 控制,并提供图形界面、命令行和 API。协议文档结合 REA 与 Ghidra 对设备固件的分析、对原版 Windows Scope 应用的检查及 DSO5102P 真机测试。客户端按还原的命令帧读取波形与设置、调整控制项并获取截图。
一款 Flipper Zero 应用,以位操作驱动 Telink 的 SWire 调试接口,用于转储并重刷 TLSR825x Zigbee 设备;仓库还附有对转储固件的静态分析笔记,以及为其中两款设备全新编写的固件。针对 Tuya TS0044/TS0046 场景遥控器,笔记将原厂约 500 ms 的单击延迟追溯到双击判定窗口;替换固件取消该窗口,同时向 Zigbee2MQTT 呈现原厂型号标识。最新 Zigbee 版本的配对、动作及电量上报被标注为尚未验证。
为 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 头部报文。
Valetudo:扫地机器人厂商云的本地替代
独立重建项目用运行在已 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 状态,摸清编解码器通路、静音键等硬件行为。
OSIRIS 以自制引导程序、Linux 服务和 DSP 代码替换 Onkyo TX-NR515、TX-NR717 功放的 DSP 板软件。项目依据原厂固件和日志整理主 MCU 与 DSP 板之间的 SPI 通信,记录 1032 字节传输、帧格式及命令含义。
Virtual MPC Sample 使用定制实验内核和浏览器控制面板,在 QEMU 中运行 Akai MPC Sample 1.3.0.12 固件。仓库记录固件及设备架构,模拟面板 UART 通信,并可对用户自备固件进行 shell 检查、跟踪和改装测试。
OpenJooki 替换 Jooki 2 音乐音箱的嵌入式 Linux 核心,提供手机控制、更新与 SD 卡恢复。技术文档记录 Ingenic Linux 与 ESP32 的分工、存储分区、Mender 更新槽及恢复机制;仓库包含替代 Lua 服务和安装工具。
Stickwalker 将 Pokéwalker 的匹配固件重建成果移植到 M5Stack Stick S3。仓库提供固件源码、构建工具和占位图像;用户可从自有 ROM 提取原版图像参与构建,并通过 BPV10NF 光电二极管接收红外信号。
sony-bravia-linux 调查基于 Linux 的前 Android 时代 Sony BRAVIA 平台,并为用户自建服务还原部分媒体和门户行为。文档记录了 2011 至 2012 年 AZ1、AZ2、AZ3 系列电视的遥控输入、浏览器媒体处理和 3D 信号表现;仓库也提供处理 H.264 3D SEI 等媒体流程的工具。
VanMoof BLE 用 Python 实现 VanMoof S5、A5 和 S6 自行车的 BLE 协议客户端。它使用 Ed25519 证书认证,读写文档化的主题、解码抓取的消息,并按不同车型的消息格式提供控制与遥测功能。
open-picpak 记录 PicPak 4.2 英寸电子墨水相框的原厂固件行为、BLE GATT 协议及图像转换流程。作者报告从原厂 ESP-IDF 镜像和设备客户端提取字节级信息,并据此开发自定义 ESP-IDF 固件、主机工具和自托管后端。
Hisense AEH-W41H1 本地控制项目通过 ESP32 板替换空调原有的 Wi-Fi 模块,或在原装 RTL8710C 模块上刷入 ESPHome 固件。固件通过空调的 RS-485 总线通信,并向 Home Assistant 提供温控和诊断信息。协议文档记录了通过设备观察确定的帧结构、校验和、总线角色及命令与状态的交互行为。
nRF52 e-paper tag 重建采用 nRF52832 电路板和 SSD1675A 类面板的无文档电子价签控制方式。仓库记录引脚、9 位 SPI 连接、波形表结构及刷新行为,并提供替代 Zephyr 固件和可移植的 C99 显示驱动。
MOI3 仪表盘链路研究在 PC 实验台上重现 VW MIB3 车机向仪表盘传输画面的流程。文档记录 Wayland ivi_share 交接、RGBA 转 YUV、H.264 编码和 RTP/UDP 组播;仓库提供垫片、简化合成器、Ghidra 脚本及协议提取器,完整实验需用户提供 multi-screen-server 程序。
openwrt-dlink-dir842-r1 通过固定版本的基础代码和设备专用覆盖文件,将 OpenWrt 移植到 D-Link DIR-842 R1。工程笔记调查 RTL8197F 与 RTL8367S 的网络路径、交换机配置和硬件 NAT;构建流程生成内存启动及 NOR 闪存固件映像。
ZOOM F8:BLE 遥控协议重建
独立重建项目ZOOM F8 BLE 协议文档重建了 F8 系列录音机的遥控方式,记录广播、GATT 句柄、连接握手、命令、状态通知、设置及 SD 卡浏览,并区分实测、固件推导与推测内容。
UAD-2 OCTO-RE 通过驱动分析和一块 Rev 5 卡上的实验研究 Universal Audio DSP 卡的 PCIe 主机传输。作者报告已在八个 DSP 上复现命令环和 DMA 启动,并还原部分固件及 Bill 资源容器结构;通用 DSP 程序执行仍受运行时应答与载荷格式问题阻碍。
GameSir Cyclone 2 项目记录控制器 JieLi BR23 固件的镜像布局、指令编码、定时器行为和补丁,并说明如何用 Raspberry Pi 将 Bluetooth HID 输入映射为 Windows XInput 使用的 Xbox 360 无线接收器 USB 接口。
airport-express-tools 基于固件和 ACP 管理协议研究,重建第二代 AirPort Express A1392 的配置与 Wi-Fi 客户端功能。Python 命令行工具可配置无线网络、连接共享和设备设置,本地网页界面提供无线网络及设备控制。替代版 wpa_supplicant 可连接 WPA2 网络。文档记录 ACP 属性、RPC、固件内容及客户端模式,并附 Ghidra 脚本和解包工具。
Gaomon M10K 2018 项目解码采用字节替换编码的 GD32F350 数位板固件镜像,并研究传感器循环和 USB 上报路径。仓库提供镜像编解码器、限制修改范围的补丁构建器、DFU 事务文档,以及实验性上报速率调整的观察记录。
nokia105-emu 将 Nokia 105 TA-1423 的固件镜像从启动 ROM 运行到可操作的菜单界面。Unicorn 仿真 ARM926EJ-S CPU,Python 模块依据固件行为模拟 SC6531E 的中断控制器、闪存、屏幕、键盘和电源管理等外设;闪存与启动 ROM 镜像由用户自行提供。
Hisense VIDAA(MT9603)记录了对电视固件容器及浏览器侧本地服务的调查。笔记梳理了 phoenix:// 消息格式、WebSocket 与 HTTP 传输、96 个桥接函数及权限检查,并附有脱敏探测结果。作者报告称加密的固件载荷仍无法读取。
WebTV PTL:解析机顶盒节目表文件格式
独立重建项目WebTV PTL 记录了 WebTV Plus 和 DishPlayer 机顶盒使用的二进制电视节目表数据库格式。文档说明文件在设备存储中的位置、大端整数编码、不同版本的文件头、数据块布局与文件尾。
SL-GlassesLed26x7 记录了 26×7 查理复用 LED 眼镜矩阵的连接方式,并用 ESP32 替代原控制芯片驱动显示。仓库提供引脚和 LED 分区图、Arduino 显示示例及位图生成器。
FIFINE SC3 项目研究混音器所用 MVsilicon 固件的解密方法,以及通过 USB HID 传输的 ACP 控制协议。仓库提供加解密算法和固件容器处理工具、协议分析,以及向主机公开全部四个推子位置的固件补丁。
HHKB-reverse-engineering 研究 HHKB Professional Classic 键盘的厂商 USB HID 协议,记录 64 字节请求与响应帧、命令行为、键位映射布局及固件转储行为,并提供基于 macOS IOKit 的探测和修改工具。
nano3-os 通过分析 btcminer 与 UART 抓包还原 Canaan Avalon Nano 3 的 K230 至 K210 挖矿协议。笔记记录 CN 帧、CRC-16/XMODEM、任务数据和 nonce 报告;Go 守护程序据此连接 Stratum V1 矿池,并控制板载功能与网页面板。
gear360-raw 研究 Samsung Gear 360 SM-R210 的拍摄固件和校准数据,以取得 12 位 Bayer RAW 照片。SD 卡修改文件触发传感器转储,Python 工具利用相机色彩数据转成 DNG,并按解析出的逐台镜头模型拼接图像;命令与安全文档记录其内部行为。
Minager:重建 Antminer 控制接口
独立重建项目Minager 基于重建的 Antminer CGI 接口实现 ASIC 矿机远程监控与控制。Go 客户端将设备响应映射为类型化结构,并通过 Telegram 菜单提供状态、矿池、功率模式和告警功能;作者还报告分析了固件与网络数据包。
chave-sandeiro 通过连接器、内部结构和电路图图片记录对 Renault Sandero 转向灯开关的研究。配套 Arduino 程序从数字引脚读取转向灯和前照灯输入,并通过串口输出状态变化。
f407 大绿板:屏幕与按键引脚映射
独立重建项目f407 大绿板研究记录了接在 STM32F407VET6 开发板上的 ST7735S 屏幕模块及五个板载按键的引脚映射。仓库提供屏幕和 GPIO 探测程序、作者报告的引脚分配,以及屏幕与按键组合演示代码。
这项 Dell Precision Tower 5810、7810 的 BIOS A34 研究,将 SMBIOS DA 令牌映射到 Dell 设置 ID 和 AMI Setup 字节。仓库提供分机型令牌表、设置及令牌映射、设置表单选项,以及只读令牌读取与字节扫描工具。作者报告用实时读取和一次 NVRAM 变化核对了部分映射。
该耳机盒 LED 显示屏研究还原了无标识模块的引脚和电气驱动映射。文档列出 8 条查理复用线路上的 31 个显示段、排线触点接线及阳极和阴极组合,并提供 ESP32-C3 驱动和串口探测程序。
TCL AC Original Module ESPHome 在原装 WL6U Wi-Fi 模块上重建 TCL 空调的本地控制。作者分析 RTL8720CF 原厂固件中的命令构造和状态解码,用模拟执行比对部分函数与替代编解码器,并通过 UART 实现 ESPHome 控制及读数。
EKIY / Melis reverse engineering 通过 TypeScript 应用层仿真器运行 Allwinner F133-B 显示设备的原版主屏固件。项目记录所观察到的 DATAV1.0 UI 格式,提供资源包读写工具及针对该固件的修改研究,固件转储由用户自行提供。
vfs495-driver 为 Validity VFS495 滑动式指纹读取器实现 Linux libfprint TOD 驱动。研究笔记追踪传感器的 USB 握手、加密命令和图像数据流及固件补丁加载;构建配方从用户下载的 HP SoftPaq 提取所需命令数据。
Potensic ATOM 连接线调查重建 DSRC02A 无人机控制器与 Android 手机之间的定向 USB-C 连接。作者依据万用表测量编制 KiCad 原理图、接线记录和替代适配器设计,涉及 SBU/CC 接线及两只 56 kΩ 电阻;据其报告,一个原型在短途飞行中传输了视频和控制输入。
YBX ESP32 System Emulator 在 QEMU 中重建部分硬件行为,以运行 ESP32-S3 和 ESP32-C3 电子阅读器的原始固件。补丁及主机工具模拟屏幕和触控路径、采集面板帧缓冲,并记录 YBX X4 Pro 与 CrossPoint 镜像的启动、外设和界面实验。
该研究分析采用 Frontier Venice X/FS2340 平台的 Majority Touro 收音机固件,梳理压缩更新块、菜单、语言表、图形、引导程序和恢复路径。离线 Python 工具可解析用户提供的固件并提取资源;作者报告修复过一台受影响设备。
Contax N Digital CCD Parameter Disc 重建工具使用新拍摄的暗场与白场 RAW 照片恢复相机专属校准数据,并结合从另一张 N Digital 光盘提取的色彩矩阵和色调曲线,生成校准光盘文件。作者报告了与已知光盘的比对结果,同时指出工厂参考图像的缩放方式尚未完全厘清。
fosi-md3 研究 Fosi Audio MD3 USB DAC,并为其 ESP32-S3 控制器实现替代固件。笔记依据硬件观察与原厂固件反汇编,记录 USB 切换、DAC 的 I2C 控制、Savitech 链路及设置记录;ESP-IDF 实现保留音频控制与照片存储。作者报告仅在一台设备上测试。
dataflash-re 重建 Lightwave Research Dataflash 氙气频闪灯使用的 LWR 控制协议。项目结合 8051 固件反汇编、原理图和控制器采集数据,记录 9 位串行帧,并实现将 Art-Net、sACN 和 TouchOSC 转接至原 RS-485 链路的 ESP32 网桥。
opal-c1-revive 分析 Opal C1 摄像头的 Myriad X 硬件、32 MB NOR 闪存和 DepthAI 管线。项目记录引导程序与应用包,提供闪存备份和管线修改脚本,并以 macOS 菜单栏程序控制标准 UVC 参数。
Spirit Halloween Remote 记录从 Spirit Multi-Prop 遥控器还原的无线消息,并通过树莓派连接的 nRF24L01+ 重放四条指令。协议文档列出 250 kbit/s 速率、信道、地址和 22 字节指令体;可选的 Home Assistant 桥接提供触发按钮。
Thecus N7510 on modern Linux 用 Python 服务恢复该 NAS 的前面板 LCD、按键、风扇和 LED。研究先对原厂固件 DOM 制作镜像,再跟踪并反汇编 agent2 服务,记录其与 ATmega168 面板控制器交换的串口帧及主板引脚映射。作者报告在一台 N7510 上测试。
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 实验日志。
MK Typist research 在移植 QMK 的过程中解析 Mechanical Keyboards MK Typist 键盘及原厂固件,记录 Holtek HT32F52352 电路板、闪存布局、Cheng Yong IAP 启动流程、USB 标识、更新行为、引脚和单台设备的命令抓取结果。
Huawei MUT Unbrick Tool 重建 HuaweiMUT.exe 用于路由器恢复的组播固件升级通信。Python 图形界面和命令行程序按记录的 UDP 数据包类型发送固件块与 INI 元数据;研究笔记列出对原工具的分析结果。作者报告部分机型受安全启动限制,无法软件恢复。
Tizen T-KTS firmware research 分析三星智能电视解密固件中的 VDFS4 文件系统。笔记记录超级块、目录记录、文件区段和写时复制块映射;Python 工具可枚举条目并定位文件数据。作者报告已枚举 2,113 个条目,文件内容解压仍未解决。
Philips Avent Local Protocols 研究 SCD923/26 婴儿监视器的二维码配对、加密控制会话、RTSP 视频及独立 ADPCM 音频通道。研究结合手持端固件分析、隔离的 ARM 模拟和已配对设备测试,并将设备发现行为及 SCD973 身份验证列为未解决问题。
igpsport-binavi-poi 重建 iGPSPORT BiNavi 的 .cnx 路线轨迹编码与 POI 类型值。Python 生成器把 GPX 轨迹和按距离编排的路书点位写成设备路线,导航时显示接近提醒;技术笔记记录 XML 结构及观察到的 FIT 行为。
es4308cfg 通过对比交换机设置变更前后导出的配置文件,还原 Edgecore ES4308-PoE 的专有 NVRAM 配置格式。仓库记录 TLV 记录结构、校验和、混淆字符串及端口位映射,并提供 Rust 与 Python 编解码工具、Kaitai 规范和脱敏样本。
microfreak-emu 在 Renode 中运行 Arturia MicroFreak 5.0.0.2084 固件,并建模 STM32 外设及音频输出。研究文档记录固件地址、存储格式和 SysEx 消息交换;工具支持启动检查、MIDI 差分实验与预设音频渲染。
Ledger Nano X board map 根据照片重建硬件钱包主板,将 40 个测试焊盘、铜箔网络和元件连接整理为 KiCad 工程。照片与 3D 查看器展示连接关系,脚本可根据记录的数据重新生成电路板和原理图。
Pulsar II 项目通过分析 scScope.sys 和 Sim2k.dll,为 Creamware/Sonic Core DSP 声卡重建 Linux 支持。内核模块、加载器和 SCOPE 文件解码器处理声卡初始化、DSP 模块、音频流及设备文件;研究记录说明寄存器和启动行为。
Z80 NMOS Silicon-to-RTL CPU Core 根据晶体管级网表和逐步整理的逻辑电路图,将 Zilog NMOS Z80 处理器重建为同步 Verilog。作者报告在 EmuStudio 中用 Verilator 模型运行 Z80 软件测试。
miband11-watchface-maker 比较官方编译器的输入与产物,重建小米手环 11 表盘的 .face 包格式。格式规范描述文件头、元数据、索引及内嵌的 Lua 和图像数据;Python、Java 与 JavaScript 实现可由媒体素材组装表盘。
fb200-tools 为 FLAMMA FB200 贝斯效果器重构固件行为及 USB HID/BLE 控制,并提供替代固件和设备工具。研究文档记录原厂 .mr 镜像、命令帧、DSP 对照、预设与更新流程;作者报告部分功能已在实体设备上测试。
Orion Unchained 以 Linux 内核驱动、命令行客户端和桌面应用重建 Acer Predator Orion 台式机灯光控制。调查资料记录了 PredatorSense 灯光载荷、固件中的 AcerGamingFunction WMI 方法和 SMBus 控制路径;驱动据此在已测试的 PO7-660 上读取和设置灯效。
p2afan 调查 Tyan FT77C-B7079 的 BMC,经 ASPEED AST2400 的 PCIe-to-AHB 桥在主机侧控制风扇 PWM 寄存器。文档记录 BAR1、PWM 模块及固件布局;Python 控制器可依据 IPMI、hwmon 或命令输出计算占空比。
Cisco CP-9951 DOOM 将游戏移植到 IP 电话的 ARM 处理器,使用本地帧缓冲、键盘和媒体通路。配套研究通过检查 keyhandle 模块和实际设备,梳理 Raven 键盘输入路径及 16 字节事件格式。
Zeppelin Air Recovery 从厂商更新库和实机 DFU 交互还原 Bowers & Wilkins 音箱的 USB 恢复流程。Python 工具实现厂商命令,分两阶段写入 MCU 与协处理器固件,并轮询等待协处理器就绪;协议笔记记录消息顺序和闪存布局。
EmuWorks 在 Renode 中重建 NumWorks N0110 计算器的硬件环境,使 ARM Cortex-M7 固件运行于模拟的 STM32F730。外设模型涵盖 ST7789V 屏幕、键盘矩阵、电池 ADC 和 CRC 单元,Windows 应用负责显示画面及固件管理。仓库内置原创 Core、Code 固件;其他固件由用户提供。
CH899:还原时钟的 MM32–ESP 通信
独立重建项目CH899 固件研究还原时钟的 MM32 走针控制器与 ESP8285 Wi-Fi 模块之间的 UART 通信。项目记录原固件的唤醒、报时和重置消息,并实现带有 Wi-Fi 配网及校时选项的 ESP 替代固件,保留原走针控制器。
telink-usb-ota 将 Telink USB-HID OTA 更新交互实现为 Linux 上的 Rust 工具,可查询 CIDOO V65 v2 键盘版本并写入固件。协议资料记录了 33 字节 HID 报告、START 和 FINISH 操作码、16 字节数据块、CRC-16/MODBUS,以及响应中表示下一数据块序号的规则;作者称这些信息来自升级程序和固件反汇编,并经实机核对。
K2 OpenKlipper 以主线 Klipper 和 Python 模块重建 Creality K2 的控制栈,涵盖应变片探针、CFS 供料盒、闭环电机和触摸屏,并记录通过观察打印机通信及行为得到的协议信息。
ThinkCentre Fan Control 根据 M70t Gen 6 嵌入式控制器探测和 ACPI 表分析结果显示风扇转速,并提供固件风扇模式。Windows 托盘程序通过 PawnIO 读取 EC 转速计,通过 CPU 寄存器读取各核心温度,再使用 Lenovo WMI 切换支持的模式。
strix-890m-macos 研究 ASUS GA403WM 在 macOS 下的 Radeon 890M 显示启动。项目提供跟踪记录、IOAccelerator ABI 数据、Metal 与 Vulkan 探测工具,以及涉及帧缓冲区、OLED 亮度和 WindowServer 接入的实验性内核扩展;图形加速仍未完成。
Twin Famicom:重绘主机电源板
独立重建项目Twin Famicom 根据对 Sharp 原机的目视检查和测量,用 KiCad 重绘电源板原理图与 PCB。仓库包含电源板项目文件,并标明硬件设计的许可证。
EasyRazer 是 Windows 上控制 Razer 模拟键盘的 Synapse 替代程序,以 Rust 和 Tauri 实现触发点、按键映射、配置档及灯效管理,并按型号记录键盘协议与固件行为。
Sisu DCP-3 为替换用 Rev B2 主板编写全新 C 固件,重现 Nokia 3210 NSE-8 v6.00 的使用体验。项目以原固件分析指导行为与界面,并记录基于 ROM 的电量计重建过程;字体、提示音等 Nokia 资源由用户自有固件在本地生成。
vxp 通过解码光盘镜像中的画面、音频和互动分支数据,重建 VideoNow XP 播放器的行为。.NET 播放器支持 XP、Color 和早期黑白光盘;无界面 CLI 可检查、校验、导出内容并绘制分支图。
Zamphenom 以指令级 Motorola DSP56720 仿真器运行 Kemper Profiler 固件,并通过 VST3 插件输出音频。仓库提供更新包拆解、DSP 引导段提取和 rig 转消息流工具;作者报告放大器路径和延迟效果已可工作。
Marstek Offline Endpoint 在本地服务器重建 Marstek Venus E、D 电池预期的遥测上传和时间响应。作者分析导致网络复位的固件条件,以容器实现响应并在本地记录上传数据;据作者报告,Control 固件 v150 的 Venus D 在所述观察期间停止了周期性断网。
该研究梳理 ZTE ZXSLC SR1010 的 NAND 分区、加密 rootfs、启动与升级路径及 config.bin 格式。Python 工具可检查、解密、修改和重新打包用户提供的配置,并提取固件组件。
esphome-quietcool 重建 QuietCool 风扇专有的 433.92 MHz 2-FSK 无线控制。ESPHome C++ 组件发送兼容原遥控器的命令、接收风扇状态,并向 Home Assistant 提供控制实体;协议依据 SDR 捕获和两份手持遥控器固件分析得出。
QuietCool ESPHome 为 IT-AF-SMT 阁楼风扇控制器提供替代固件,并重建原厂 BLE 接口,使厂商应用仍可控制设备。协议文档依据原厂固件、Android 应用及实时 BLE 抓包分析;新固件另提供 Wi-Fi 和 Home Assistant 控制。
ReadyNAS RN426 面板项目根据 NETGEAR 原厂固件重建前面板控制,使 LCD 和导航按键可在 TrueNAS SCALE 下工作。Python 驱动通过 Denverton GPIO 位操作驱动 SSD1305 类显示屏,并在中断触发时经 SMBus 读取 MSP430 的按键状态。
Dahua IP 摄像机与 NVR 调查依据设备内置 JavaScript 梳理 JSON-RPC 端点、请求结构和两步鉴权。模块文档覆盖控制、配置、媒体、事件及维护方法,并附 Python 登录与方法发现脚本。
GNR-SMU 通过硬件测量、负载实验及 Linux 传感器对照,解析 AMD Ryzen SMU 未公开的电源管理表。项目发布分型号字段映射和 Linux 遥测工具,为 Granite Ridge 处理器提供受限控制,为 Vermeer 5600X 提供只读遥测。
SACD daemon reconstruction 用 C 语言重建 Sony BDP-BX510 的 ARM 守护进程 sacd_extract_160。项目记录 TCP 2002 扇区请求及 CPSA ioctl 路径,提供函数差异比较工具、QEMU 设备模型和对照捕获;作者报告 390 个函数中有 388 个达到等价,并在所测场景中得到字节一致的网络行为。
Holy Stone H120D 研究通过 APK 反编译、抓包和 ARM 库反汇编解析无人机 Wi-Fi 控制、相机及视频通信。项目记录 UDP 8080 控制帧、UDP 8088 相机命令与 TCP 8888 上的 H.264 视频流,并提供 Python 客户端和 Arduino 控制程序。
Nokia E7-00 Linux 研究手机启动链和硬件接口,用于构建 QEMU 模型及 Linux 移植。资料覆盖 NLoader、OneNAND、GPIO、显示传输、USB 和存储卡控制,并附探测输出与内核代码。作者报告模拟环境已进入 Linux shell,实机启动仍在推进。
CTS Strasbourg Ticket Reader 解析斯特拉斯堡 CTS 纸质车票所用的 SRI512 芯片存储区,并提供通过 libnfc 读取和解码的 C 程序。文档列出票种、有效次数计数器、验票机编号和最近一次验票时间等字段。
Chronos Revived 利用恢复出的 Bluetooth LE 协议,替代已停用的 Chronos 智能腕表配件 Android 应用,处理通知、步数、电池状态和手势,并可从用户提供的原版 APK 取得固件进行刷写。协议文档整理了 GATT 服务、状态位、命令及固件分析所得的硬件信息。
PS2 Floating-point 以 PS2 实机实验为参照,用 Rust 重建主机浮点运算的部分行为。Ps2Float 类型表示其浮点格式,实现加减运算,并提供普通数值及特殊值的测试用例。
CD Changer Robot 通过追踪 Nistec ALW-501 光盘机器人的电机驱动板重建控制系统。仓库提供引脚映射、电路图、Arduino 替代固件、Python 控制与光盘镜像脚本,以及批量转存所需的机械部件。
open-ssd 重建 Silicon Motion SM2263 系列 SSD 的初始化流程。Python 工具生成参数、扫描坏块、组装固件并写入 NAND 系统区;文档记录主控命令及 JMS583 桥接透传行为。作者列出了已实测的 SM2263XT、YMTC NAND 与 JMS583 组合。
t2-cruise 研究 T2 MacBook 的 Apple SMC 如何请求 CPU 与 GPU 功率限制。作者对比 macOS 和 Linux 下的 SMC 数据,解析 MSLC、MSLG 限制步数,并编写 Linux 守护进程,通过 intel_pstate 和可选的 Radeon 功率上限执行调节。
XENO 依据 Xbox 360 启动链研究与反汇编成果构建低层模拟器。其 Rust Xenon PowerPC 核心模拟内存、SMC 和安全引擎,配套工具分析启动阶段和 XEX 文件。作者称已运行至 CD 交接及虚拟机监控程序的访客空闲状态;后续系统组件仍在开发。
rytm-fw-re 分析 Elektron Analog Rytm MKII OS 1.74 更新包,并构建封装为 .syx 的 ColdFire 替代固件。Ghidra 脚本与文档涉及 ELE3 容器、启动入口、内存布局、显示字节协议和闪存流程。作者报告当前版本可启动并显示测试图案。
Nokia DCT Platform Emulation 以 Nokia 3210 为主要对象,在 MAME 中重建早期手机固件所依赖的硬件行为。研究结合静态与运行时观察,整理寄存器、总线、DSP 邮箱、SIM 交互和存储行为,并提供反汇编工具、Ghidra 脚本、符号表及子系统报告。作者报告,所建模型已能进入可交互的 3210 桌面。
ambit-firmware 根据 Palette 设备 AT90USB1286 的引脚连接记录编写替代固件。硬件笔记标出磁吸接口、I2C 线路、LED 和烧录接口;固件已实现 USB CDC 控制、基础 LED 功能及故障保护引导路径。路线图将显示控制和组件通信列为未完成项目。
perfectcharge_remote 使用 KiCad 重建 Waeco PerfectCharge 船用充电器遥控器的电路图和单层 PCB,记录按钮、LED 及板正面的两根跳线,并提供 KiCad 设计文件及 Gerber、Excellon 制造文件。
Sony A7 III 固件分析梳理了 Update_ILCE7M3V404.exe 从 Packman 自解压层、按位取反的 MSCF CAB 到 UFU TLV 容器的封装链。文档记录偏移、标签和 CRC 覆盖范围,Python 脚本可复现提取与结构检查;FDAT 固件主体仍为密文。
Capybara 重建 Sonix SNC73410 硬件环境,使 Tamagotchi Paradise 的原厂固件可在电脑上运行。Rust 模拟器实现 ARMv7-M 核心和依据测量建立的外设模型,导入用户自有的 16 MB 闪存转储,并在启动前求出该转储的解密参数。
ry5088-flasher 重建 RongYuan RY5088 磁轴键盘的 USB HID-DFU 更新流程。Rust 刷写器读取所连接键盘的 dev_id,获取对应的原厂固件镜像,并通过文档记录的引导加载器协议传输。仓库还提供按机型配置的 AT32F405 参考固件,尚未完成实机调试。
TJ-56-654 天气时钟项目在调查设备硬件与配置页面后,为原有 ESP-01S 编写替代固件。作者报告原页面会暴露 Wi-Fi 密码;新固件在 1 MB 闪存设备上提供 NTP 时间、Open-Meteo 天气、OLED 页面、网页设置和更新功能。
Torso T-1:重建 .t1 备份文件格式
独立重建项目Torso T-1 备份格式项目通过受控设备备份和字节比较,解析音序器的 .t1 模式库数据。Python 编解码工具可解析、重建模式库,将模式导出为 MIDI,并把 MIDI 导入为设备可加载的备份;作者报告样本逐字节重建及硬件导入成功。
open-smc-pad 为 M-Vave SMC-PAD 控制器编写替代固件,包含 USB 引导程序、运行时和 Arduino 核心。项目记录原固件的 USB-MIDI SysEx 服务协议、闪存布局与硬件接线;实现涵盖打击垫、旋钮、LED、USB-MIDI 和 BLE-MIDI。
Predator Sense for Linux 为 Predator Helios Neo 16 PHN16-72 重建 Acer PredatorSense 控制功能。文档追踪 Windows 服务行为和固件 WMI 方法;Linux 内核模块与后台服务将性能模式、风扇、键盘灯效和电池设置提供给命令行及 Qt 界面。
HH41V:重建 GOTU/SUDH 更新流程
独立重建项目HH41V 梳理 TCL/Alcatel 移动热点的 FOTA 更新流程,包括 AP 与调制解调器包结构,以及 GOTU/SUDH 请求。仓库提供检查归档、获取更新包和对照设备配置核验包身份的 Python 工具,并记录更新程序与包清单。
Band 9 表盘生成器通过观察公开的 HWT 包,归纳华为手环 9 表盘格式,并为 194 × 368 的 HWHD07 屏幕生成可安装的表盘包。格式文档记录了 ZIP 条目、载荷布局、protobuf 字段、数据项编号及资源槽位。
Echo Show 相机项目为 Echo Show 5 和 8 的 LineageOS 18.1 重建相机支持。真机研究追踪缺失的相机提供程序、旧版 MediaTek 组件、内核结构差异与传感器调校问题;内核补丁和用户态兼容层恢复预览及拍摄。项目还记录蓝牙与回声消除修复。
Yamaha SMAF Player 用 C++ 重建 Yamaha MA 系列音源芯片的铃声播放功能。它解析 SMAF MMF 容器、HandyPhone 和 Mobile 乐谱及 Yamaha 音色数据,并通过 FM 合成输出音频,也支持可选的 ADPCM 采样。作者依据公开的 SMAF 格式说明并观察实际文件来编写解析器和合成器。
CoreFW 以 Rust 重建具有可访问引导加载器的 Novation Launchpad 控制器固件。项目提供分设备驱动、MIDI 与 SysEx 处理、调色板编辑、演出模式和编程模式,并为受支持的 RGB 与早期非 RGB 型号设置构建别名。
Open Arcade Coder 通过 ESP32 控制库重建 Tech Will Save Us Arcade Coder 的 12×12 RGB 矩阵和按键控制。作者沿电路追踪连接,记录 HC595、ICN2012 的控制引脚,并提供显示与按键示例。
6502 Model 用 Rust 根据实体 65C02 芯片运行程序时采集的外部总线跟踪记录,重建其逐周期行为。贡献者将程序和已签名的跟踪记录加入失败测试用例,再实现相应行为,使模型输出与实测周期一致。
D750 QEMU Verification Prototype 用 QEMU 板级模型及主机侧扫描、日志工具研究尼康 D750 固件的早期执行。作者报告,一个候选入口函数已执行并返回,但该片段没有 MMIO 访问或串口输出。仓库另有针对用户自备固件的 1080p 码率表修改工具。
ILME-FX30:测绘服务命令与固件设置
独立重建项目ILME-FX30 Service Mode Research 测绘 FX30 固件 6.00 的 USB 服务会话与设置区。仓库记录 Senser、Jiritsu 命令交互、备份结构和 appFw.so 静态分析,并提供相机探测脚本。作者报告通过成对写入设置并冷启动启用了隐藏连拍模式。
redmi-perf 通过通向嵌入式控制器的 MIFS WMI 接口,重建小米和 Redmi 笔记本的性能模式控制通道。逆向笔记列出请求字节、固件应答和模式值;内核模块开放该接口,可选的 NVIDIA ACPI 补丁则补齐作者所述的固件缺失字段。
ZTE U60 Pro Toolkit 研究 MU5250 路由器的固件行为,并通过运行在设备上的 Rust REST 智能体、网页控制台和移动客户端扩展控制功能。研究记录涉及隐藏的网页设置、通过 RIL 套接字进行的 SIM Toolkit 通信以及固件电源管理行为。
Game Boy DMG-CPU Schematics 将 Game Boy 的 DMG-CPU B 芯片及 SM83 核心整理为 KiCad 电路图、Electric VLSI 布局和文本网表。叠加图标注芯片照片上的单元与连线,网表记录连接及坐标。
open-cleverpad 为 MIDIPLUS SmartPAD MIDI 控制器提供 Rust 替代固件,并附有逆向绘制的主板电路图。固件把触垫、编码器和按钮映射为 MIDI 消息,并支持 64 色触垫控制。
osdbits 从零售版 PS2 启动 ROM 的 OSDSYS 镜像重建开机动画,生成独立的 Emotion Engine 程序。它移植塔群、雾、光迹和折射立方体,并用 GS 转储与保存状态比较结果。仓库还收录 VU 微代码反汇编及菜单渲染分析;纹理由用户自己的 BIOS 转储在本地提取。
FPGABoy 以 FPGA 设计重建 Nintendo Game Boy 硬件。仓库包含处理器接口、PPU、内存、控制输入和视频输出的 Verilog 模块,以及设计论文。作者说明当前版本无法运行。
NTRDisasm 研究 Nintendo N3DS 的 NTR 2.0 自定义固件。仓库中的汇编清单和 IDA 脚本用于分析代码注入、钩子、游戏内菜单、服务句柄、调试器组件及特权 ARM11 调用。
NanoBoyAdvance 通过逐周期模拟器重建 Game Boy Advance 硬件行为,涵盖 CPU、DMA、定时器、PPU 和 Game Pak 预取,并提供调色板、图块、背景及精灵查看器。作者报告其通过了多套 GBA 准确性测试。
记录对 Valve 初代 Steam Controller 的逆向工程:作者在修改版 pinkySim 模拟器中运行其 LPC11U37F 主处理器固件并记录硬件访问,再据此编写替代固件。不同构建选项可让手柄成为通过 USB 串口查询外设的开发板,或伪装成 PowerA 手柄、供 Nintendo Switch 使用的有线控制器。Qt 转换工具可把 MusicXML 乐曲写入官方固件同样会读取的 EEPROM 区域,作为开机和关机提示音;另有文档记录主板引脚连接和 USB 消息。
根据主板接线,为基于 ESP8266 的小米台灯实现替代固件,提供本地开关、调光和色温控制。
Snowsky(FiiO)Echo Mini 8 GB 播放器的替代固件。输入是原厂更新镜像 HIFIECnn.IMG;依次执行 cmake --preset release 和 cmake --build --preset release 会写出 build/release/HIFIEC90.IMG。
面向老式 PC、XT 和 8088 机器、从零编写的开源 ROM BIOS。构建输入是随仓库提供的汇编源文件 src/GLABIOS.ASM;src/MAKE.BAT 运行 MASM 和 LINK,再由 GLA2ROM 写出 GLABIOS.ROM,GLA2ROM 的说明称其为 8KiB ROM 镜像。
RuiDeng TC66 和 TC66C USB-C 功率计的替代固件。原厂固件不在仓库中;在 rust/ 中执行 make release 会写出 tc66fw-release.enc.bin,这是给原厂 bootloader 使用的 AES 加密镜像。
已归档的泉盛 UV-K5 手台固件 v2.1.27 重实现。取回子模块后,make 为收音机上的 DP32G030 写出 firmware.bin 和 firmware.packed.bin。
R64Emu 基于真实硬件的逆向工作,用 Rust 低层模拟 Nintendo 64 硬件行为。项目记录了 RSP 的标量与向量单元,实现 CPU 和主机子系统,并提供反汇编、单步执行、断点及监视点功能。
Nuked-MD-FPGA 根据开盖芯片照片,以 Verilog 重建 Sega Mega Drive 芯片组行为。模块涵盖 68000、Z80、图形、FM 音频及辅助芯片;进度文档区分了已实现部分和计划中的芯片变体。
CamLink 4K 为第一代 Elgato Cam Link 4K 重建视频采集链路:ECP5 FPGA 使用 LiteX 门级逻辑,FX3 控制器使用裸机 C 固件。项目记录 HDMI 接收器、DDR3 帧缓冲、GPIF-II 链路和 USB UVC/UAC 输出,并提供刷写与验证工具。
pw_firm:Pokéwalker 固件反编译
独立重建项目pw_firm 为 Pokéwalker 的 Renesas H8 微控制器重建 C 固件,涵盖设备驱动、游戏逻辑、界面和红外通信。作者报告构建产物可在模拟器中运行,平均二进制匹配率约为 76%;原版编译器配置尚未确定。
Strato 面向 ARMv8 Android 设备模拟 Nintendo Switch 系统行为。其源码包含高层内核和系统模块实现;作者将 Switchbrew 和 Ryujinx 列为参考,并说明该项目延续了 Skyline 的工作。
Nuked MD 根据芯片开盖照片,以 C 重建 Sega Mega Drive 芯片组行为。当前目标组合为 NMOS 68000、NMOS Z80 和 FC1004,并分别实现视频、音频、总线仲裁、I/O 与卡带处理。
NC2000/1020Emu:文曲星设备模拟
独立重建项目NC2000/1020Emu 重建设备运行环境,使文曲星 NC2000、NC2600 和 NC1020 真机导出的固件能够运行。C++ 源码模拟 6502 SoC、内存映射、NOR 与 NAND 闪存、LCD、声音、键盘及串口或红外通信。
m-bootloader 重建 M-VAVE FM-1 和 SMK-37 Pro/Elite 所用 JieLi AC791N 的启动与闪存接口。规格文档涵盖启动阶段、SPI 闪存格式、保留 RAM 的交接机制及 USB 闪存加载器命令协议。C 与 pi32v2 汇编实现提供替代引导程序、恢复菜单和供 M-Flasher 使用的 RAM 闪存加载器。
CEN64 模拟 Nintendo 64 硬件,目标是将硬件行为建模到寄存器传输级。它使用 PIF 数据运行大端序 .z64 ROM,支持 64DD 磁盘镜像,并提供 GDB 连接以调试模拟程序。
Orbital 以虚拟化方式重建 PlayStation 4 硬件,用于启动解密后的主机内核。C++ 源码实现 Aeolia 控制器、Liverpool 图形硬件等组件;文档记录设备编号、寄存器和内核接口。
TamaLIB:模拟初代拓麻歌子固件
独立重建项目TamaLIB 模拟采用 Epson E0C6S46 和 E0C6S48 微控制器的初代拓麻歌子,让其程序 ROM 在其他硬件上运行。宿主需实现按钮、时钟、音频和 32×16 屏幕的硬件抽象层。
Quansheng UV-K5 Hardware Reverse Engineering Project 将对讲机的 V1.4 电路板重建为 KiCad 原理图和板图。作者介绍了拆下元件进行测量、拍摄并打磨电路板以露出内层,以及对齐图像、追踪连接的过程。
orsala_hack 为 IKEA ORSALA 台灯编写 STM8 替代固件,并记录原有旋转编码器操作、MCU 与 LED 驱动连接。新固件调整亮度、色温和开关操作,并将设置保存到 EEPROM。
stf-sharc 重建并注释 Sega Model 2 硬件使用的两份 ADSP-21062 微码。汇编资料记录 COP 数学命令、GEO 显示列表命令和 FIFO 交互;作者报告两份映像均可逐字节重汇编为 ROM 中的内容。
F3DEX2 是任天堂 64 的 F3DEX2 和 F3DZEX2 RSP 微码家族的匹配反汇编。已匹配的例子包括 F3DEX2 2.04 到 2.08H,以及 F3DZEX2 2.06H、2.08I 和 2.08J,含 fifo、xbus 和无近裁剪变体。
B3603:研究控制板行为并编写替代固件
独立重建项目B3603 研究降压模块的控制板,以编写 STM8 替代固件。项目记录 MCU 引脚、显示驱动和电压电流控制信号,附有电路图;作者称固件已能运行并接受串口控制。
SmartClock-OSS 在分析原厂镜像和闪存布局后,为 SD Pro 智能天气时钟重建 ESP8266 固件。它提供七种表盘、Open-Meteo 天气、本地设置页面和断电重启恢复方式,仓库还记录硬件观察与安装结果。
Radtel RT-890 项目用 C 源码重实现对讲机的 1.34 版固件,以研究设备行为。仓库包含应用逻辑、无线电与外设驱动、板级支持及启动代码;作者指出部分变量和函数仍未识别。
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 的启动。
libElysianVMU 以 C17 模拟核心重建 Sega Dreamcast Visual Memory Unit,模拟 VMU 的 CPU、内存、屏幕、蜂鸣器和闪存文件系统,支持原版 BIOS,并处理 VMI、VMS、DCI、DCM 等格式。仓库另有指令集、内存映射和文件格式文档。
Digimon V-Pet 研究 1997 年 Digital Monster 固件,以 Ver. 1 为主并对照 Ver. 2。项目结合静态分析与模拟器实验,梳理 Epson E0C6200 程序、RAM、LCD、养成与战斗机制以及设备连线协议;仓库提供文章、Ghidra 映射和从用户固件转储生成注释清单的工具。
BCM5719 Firmware Reimplementation 根据 Ortega 规格重建 Broadcom BCM5719 网卡固件。源码包括 MIPS 启动阶段、APE 的 NC-SI 处理程序、NVRAM 与 MII 库,以及刷写和寄存器工具。作者称已在 Talos II 和 Blackbird 上测试,并称固件能够通过 NC-SI 处理网络流量。
X-40 激光测距模块:电路与固件重建
独立重建项目X-40 激光测距研究重建了卷尺电路,并编写替代固件用于自行测距。作者使用逻辑分析仪抓取 I2C 数据包、解读激光调制频率值,并编写采用 Goertzel 算法处理信号的固件;PC 工具可显示采样数据和测量结果。
CatCard 为 Coldcard mk3、mk4、mk5 和 Q1 实现 Rust 替代固件。项目记录受保护引导程序的镜像布局、签名和 callgate ABI,并依照这些固定接口构建针对不同板型的钱包、存储与 USB 组件。作者称固件已能在设备上运行,但签名及部分传输功能尚未完成设备端到端验证。
LaiNES:NES 硬件逐周期模拟
独立重建项目LaiNES 通过逐周期模拟器重建 NES 主机行为。其实现涵盖 6502 CPU、PPU、音频硬件及常见卡带映射器;技术说明展示了每个 CPU 周期推进 PPU 三步的时序处理。
EP4CE6 Bitstream Reverse Engineering 研究 Cyclone IV EP4CE6F17C8 FPGA 的 .rbf 配置格式。Python 流程用 Quartus 编译受控 Verilog 变体,比较比特流,记录 CRAM、LUT 和布线映射;仓库还提供格式研究结果及比特流读写代码。
Powar:模拟 Pokéwalker
独立重建项目Powar 使用用户自备的 ROM 与 EEPROM 镜像模拟 Pokéwalker。C 源码实现了目前用到的 CPU 指令、EEPROM、LCD、按键和部分 Timer W 功能,并提供 SDL2 桌面构建及 Emscripten 网页界面。作者称其仍为原型,多项外设功能和 DS 连接尚未完成。
GameCube IPL 研究美版零售主机的 BootROM,并开发替代 IPL 代码。仓库包含 Bootstrap 1 反汇编、IPL 函数与调用记录、启动字体研究及部分启动流程源码;作者称早期阶段已有成果,菜单和最终 ROM 合并仍未完成。
GoPro Metadata Format Parser 研究嵌入 GoPro Hero 5 MP4 录像中的 GPMD 遥测流,并提供 Go 语言读取器和转换命令。笔记记录大端数值、四字节对齐,以及 GPS、陀螺仪、加速度计和温度数据的标签。
uLaunch 以可定制的替代程序重建 Nintendo Switch HOME 菜单的部分行为。它可启动和暂停应用、处理 Applet 与控制器,并实现部分系统设置;其他设置仍在逆向分析和实现中。
uOFW:PSP 内核与固件重建
独立重建项目uOFW 通过逆向分析 PSP 内核与硬件行为,编写技术文档和开源替代固件。源码包含内存、中断、设备控制及媒体处理等 PSP 子系统的模块实现和头文件。项目说明当前实现尚未完成。
canon_cr3 研究佳能相机图像文件,重点记录 CR3 容器及 CRX 图像结构。格式笔记说明轨道、自定义标签、元数据和压缩方式;Python 解析器可检查 CR3、CR2 文件并提取部分图像数据,另有文档介绍佳能 HEIF 图像。
qemu-esp32-wireless 在 QEMU 中重建 ESP32 的 Wi-Fi 和 Bluetooth LE 硬件行为,使原版 ESP-IDF 固件及其无线功能组件能够运行。项目提供无线事件、802.11 通信和 BLE 连接的模拟补丁,以及示例固件、抓包工具和测试场景。作者称曾通过 JTAG 对照 ESP32 实机检查无线时序。
rpi-open-firmware 实现 Raspberry Pi 原厂 VPU bootcode.bin 的替代固件,并记录设备的启动阶段。VC4 代码初始化时钟、UART、SDRAM 和 ARM 核心,随后由 ARM 链式加载器读取 FAT 启动分区并加载 Linux 内核。
ESP DC1:研究并替换斐讯 DC1 排插固件
独立重建项目ESP DC1 在原应用服务无法使用后,为斐讯 DC1 排插提供替代固件。项目致谢中提到原固件提取、电路板照片和 U7 逻辑分析;固件提供网页配网、MQTT 控制、电参数测量和过载保护。
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 可反汇编并重新汇编录像带中传送的栈式脚本字节码。
916 个案例带“协议”标签 · 查看全部 916 个 →
重建第一代 Siri Remote 在 Linux 上的蓝牙报告,解析按键、触摸与 tvOS 风格手势。Python 实现和协议文档区分实测行为、历史报告与推测含义。
GAMEKB-K17:重建宏键盘配置协议
独立重建项目实现 GAMEKB-K17/HCY-K017 宏键盘的厂商 HID 配置协议,写入按键映射、固件宏和 RGB 设置后再读回核对。协议文档区分已测试命令、未确认观察和其他设备的研究结果。
为 Thermalright Vision 散热器显示屏实现 USB 图像传输驱动,并用 Rust 仪表盘替代厂商显示应用。文档所述协议发送报头和 JPEG 帧,通过定期重发避免设备退回品牌标志画面。
在 ESP32-C3 桥接器与 Python 电脑查看器中复用 otoscope 经逆向得到的 i4season/Soulear 协议。作者将实现归功于 Claude Code 辅助,报告把一台 Hopefox Find T 的视频传到 Windows 电脑,并提供录像、方向调整及 LED 控制。
ultimate2:8BitDo 手柄配置协议与 Linux 客户端
作者报告的混合工具流程ultimate2 重建部分 8BitDo 手柄的配置协议,并提供命令行、图形界面和浏览器客户端。协议文档报告使用 REA 配合 Ghidra 分析原生 DLL,并用 ILSpy 反编译 .NET 程序集,以整理 HID 报告和配置记录;客户端可读取、修改并写入手柄设置。
remote-me 基于对 iOS TVRemoteCore 和 Rapport 框架的分析实现 Apple TV 浏览器遥控器。作者称使用 REA 和 Ghidra 还原 Companion 传输、配对、会话、按键、触控及键盘行为,并在 Apple TV 上测试请求;项目还通过 SSAP 控制 LG webOS 电视。
Attack Shark K86:从官方驱动还原 HID 控制协议
作者报告的混合工具流程Attack Shark K86 使用 REA 分析官方驱动,还原 yc3121 版本键盘的 HID 控制方式。文档记录 64 字节 feature report、校验和与命令;Windows Electron 客户端据此设置灯效、逐键颜色和 240 × 135 屏幕。
Redragon K652:基于驱动与 HID 分析的 macOS 控制工具
作者报告的混合工具流程Redragon K652 macOS 控制项目使用 REA 和 Ghidra 反编译 Windows 驱动,重建键盘的 HID 配置协议。SwiftUI 应用和 k652ctl 命令行工具通过 IOKit 报告控制有线灯效及按键设置;协议文档将字段对应到驱动函数,并记录设备观测。已测试型号为 Azure K652GG-RGB-PRO。
AK·LINK:重建 AJAZZ AK820 Pro 的 HID 控制
作者报告的混合工具流程AK·LINK 利用恢复的有线 HID 指令,在 Linux 上控制 AJAZZ AK820 Pro 的灯效、逐键 RGB 和 TFT 屏幕。作者还记录了借助 REA 调查 2.4 GHz 接收器通道的结果,包括用法页、校验和及只读探测响应;原生接收器控制仍在开发中。
Etrel Load Guard Configurator:重建电表 UDP 协议
作者报告的混合工具流程Etrel Load Guard Configurator 是通过重建的 UDP 协议发现、读取和配置 Etrel Load Guard 电表的 Python 命令行工具。作者报告使用 REA 与 Ghidra 分析 LoadGuardConfigurator.exe,恢复报文字段和设置,并在设备上核对字节序与只读测量结果。工具提供写入预览和模拟器。
hw-harness:扫描仪 USB 协议调查
独立重建项目记录作者报告的扫描仪调查:比较厂商驱动的 USB 控制传输与 Linux 驱动的记录,推断初始化、时序及分辨率参数。公开工具负责组织参考采集与比较,并不自动恢复完整协议规范。
运行一套本地 HTTPS 与 MQTT 服务来替代 Roborock 云端,使受支持的扫地机在隔离网络中无需 root 或改装硬件即可保留实时地图与控制。维护者的技术说明回顾了早期的应用与流量分析,以及后来借助 Claude Code 和 Codex、在模拟固件环境中开展的调查。兼容性由项目及其用户按型号报告。
以与平台无关的 Python 重新实现 Apple 私有推送通知服务(APNs)协议的客户端:它以 Apple 设备身份完成激活,连接 APNs courier 服务器,生成限定于应用的令牌并接收推送通知。项目最初是作者 iMessage 逆向研究的概念验证,但当前重写版暂时移除了 IDS 和 iMessage 支持。它在 Apple 官方客户端之外使用 Apple 的服务。
PixMob 红外逆向工程:在家控制活动手环
独立重建项目从在演唱会和球赛现场用 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 称该工具功能很有限、基本没有文档,因此协议知识只存在于代码和注释中,并无成文规范。