# 逆向工程案例合集 · 第 21 页

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

- HTML：<https://awesomerea.org/zh/cases/page/21/>
- English：<https://awesomerea.org/cases/page/21/index.md>

## 协议 (25)

- [CarHack：解析 2010 款 Nissan Sentra 的 CAN 消息](https://awesomerea.org/zh/resources/carhack-nissan-sentra-can-case/index.md)：案例 · CarHack 记录对 2010 款 Nissan Sentra CAN 通信的调查。笔记说明如何通过 OBD-II 接口和 Kvaser 设备接入总线，使用 SocketCAN 与 can-utils 观察流量，并将车辆操作对应到消息 ID 和数据位。
- [HU-058D WiFi 时钟：重建 LED 显示接口](https://awesomerea.org/zh/resources/hu-058-esphome-case/index.md)：案例 · HU-058D WiFi 时钟项目重建两颗 AiP33628 驱动器控制 33 颗 RGB LED 的方式。原厂运行时的逻辑分析仪抓包用于整理 COM、SEG 映射，协议笔记记录 30 位帧和锁存时序；ESPHome 与独立 ESP32 固件通过该接口驱动面板。
- [A-OK：重建 433.92 MHz 遥控协议](https://awesomerea.org/zh/resources/a-ok-rf-protocol-case/index.md)：案例 · A-OK 实现 AC114-01B 卷帘及投影幕遥控器使用的 433.92 MHz 协议。Arduino 程序可捕获 65 位命令，并发送配对、升降和停止指令；项目列出了已测试的电机与射频接收器型号。
- [Q-Hub Relay Control：重建 OTAQ 继电器协议](https://awesomerea.org/zh/resources/qhub-relay-control-case/index.md)：案例 · Q-Hub Relay Control 根据对厂商 Windows 工具的分析，实现 OTAQ Q-Hub 继电器板的浏览器控制客户端。文档说明 TCP 命令帧、类 Fletcher 校验和、UDP 发现及状态响应，并记录设备状态字段的不准确之处。
- [Markisol：重建 433.92 MHz 窗帘遥控命令](https://awesomerea.org/zh/resources/markisol-shade-protocol-case/index.md)：案例 · Markisol 项目捕获电动窗帘遥控器的 433.92 MHz 命令，并通过 Arduino 或 Raspberry Pi 控制代码复用其 41 位消息。文档说明遥控器 ID、捕获步骤，以及配对、升降和停止命令示例。
- [Huawei R48xx：解析电源模块的 CAN 协议](https://awesomerea.org/zh/resources/huawei-r48xx-can-protocol-case/index.md)：案例 · Huawei R48xx 整理华为 48 V 电源模块的 CAN 通信，包括 29 位标识符字段、状态命令、寄存器，以及多模块之间的软件地址协商。作者结合 R4830S1、R4850G2 和 R4850G6 的测试与其他资料，还记录了连接器引脚和可打印外壳模型。
- [OpenChirp：重建 Chirp 音频通信协议](https://awesomerea.org/zh/resources/openchirp-audio-protocol-case/index.md)：案例 · OpenChirp 以 Android 收发示例重建 Chirp 音频数据协议。文档说明频率字母表、载荷与头部帧、Reed–Solomon 纠错符号，并用 Octave 演示编码过程。
- [Photo!：重建 Game Boy Camera 传感器与图像传输行为](https://awesomerea.org/zh/resources/photo-game-boy-camera-case/index.md)：案例 · Photo! 以替代 ROM 扩展 Game Boy Camera 功能，其传感器控制规则来自 MAC-GBD 通信日志。它提供手动传感器参数、调整打印速度，并定义快速图像传输：先发送标准打印机 INIT 包，再以 0x10 包传输 3,584 字节图像数据。项目包含 Game Boy 与 Game Boy Color 版本。
- [Xbox Live Machine Account Creation Service：重建认证交互](https://awesomerea.org/zh/resources/xbox-live-macs-case/index.md)：案例 · Xbox Live Machine Account Creation Service 通过 C# 替代服务研究 Xbox Live 1.0 的认证交互。作者报告已解析 AS-REQ、解密加密时间戳并构造 AS-REP 响应，但服务尚未完成。
- [Quansheng UV-K5：编程协议与存储映射分析](https://awesomerea.org/zh/resources/uvk5-reverse-engineering-case/index.md)：案例 · Quansheng UV-K5 项目分析电台的编程通信与存储内容，供开源电台软件使用。仓库提供读取和写入抓包、去混淆脚本、重建的存储映射表，以及实验性 CHIRP 驱动。
- [TSP143IIIU：为 USB 转 Wi-Fi 桥接重建 StarIO 打印机交互](https://awesomerea.org/zh/resources/tsp143-stario-protocol-case/index.md)：案例 · TSP143IIIU Wi-Fi Print Bridge 重建 StarIO 通信，使 Raspberry Pi 能将仅支持 USB 的小票打印机呈现为 Shopify POS 可发现的 Star 局域网打印机。项目依据实体设备抓包，记录 UDP 发现报文、USB 与 LAN 的 ASB 帧差异、ETB 计数器及 TCP/9101 状态轮询。
- [AirVideo for Ruby：重建服务器通信协议](https://awesomerea.org/zh/resources/airvideo-ruby-protocol-case/index.md)：案例 · AirVideo for Ruby 根据逆向研究的 AirVideo 服务器通信协议实现客户端。它可浏览文件夹和视频，获取播放或实时转码地址，并设置输出尺寸。
- [OpenRad：Radmin VPN 客户端与线格式重建](https://awesomerea.org/zh/resources/openrad-case/index.md)：案例 · OpenRad 以 Rust 重建 Radmin VPN，提供桌面客户端、命令行客户端及虚拟以太网接口。项目记录了线格式与传输引擎，涉及网络成员关系、对等认证、TCP/UDP 直连和中继回退；Android、Python 与 Minecraft 客户端共用该格式。
- [FANUC RMI Mock：重建控制器服务端](https://awesomerea.org/zh/resources/fanuc-rmi-mock-case/index.md)：案例 · FANUC RMI Mock 根据 fanuc_ucl 已公开的客户端模型重建 Remote Motion Interface 服务端。Python TCP 服务处理连接握手与运动命令流，并将关节目标值送往模拟 Moveo 机械臂或可选的实体机械臂桥接。
- [openfsd：重建 VATSIM FSD 服务器协议](https://awesomerea.org/zh/resources/openfsd-case/index.md)：案例 · openfsd 依照逆向整理的 VATSIM FSD 协议实现多人飞行模拟服务器。Go 服务端连接飞行员与空管员，详细文档列出消息标识及用途，网页界面用于管理用户、设置和连接。
- [Google Wifi API：路由器 HTTP 接口调查](https://awesomerea.org/zh/resources/google-wifi-api-case/index.md)：案例 · Google Wifi API 整理了 Google Wifi Router 和 OnHub 上发现的 HTTP 接口，记录状态查询、连接设备、配置及初始化路径，并给出 Host 请求头、POST 载荷和 JSON 响应示例。
- [UniFi Protect API：解析 updates WebSocket 协议](https://awesomerea.org/zh/resources/unifi-protect-updates-protocol-case/index.md)：案例 · UniFi Protect API 是解析控制器未公开 updates WebSocket 协议的 TypeScript 客户端。文档记载四帧数据包布局、八字节帧头及负载格式，库将数据流转换为摄像头和门铃的类型化事件。
- [Chiaki：基于协议分析的 PlayStation Remote Play 客户端](https://awesomerea.org/zh/resources/chiaki-remote-play-case/index.md)：案例 · Chiaki 实现了适用于桌面系统、Android 和 Nintendo Switch 的 PlayStation 4 与 5 Remote Play 客户端。项目提到注册和唤醒协议的分析，并说明主机发现、账户标识获取、PIN 配对及源码构建流程。
- [esp8266-midea-dehumidifier：重建除湿机串口控制](https://awesomerea.org/zh/resources/esp8266-midea-dehumidifier-case/index.md)：案例 · esp8266-midea-dehumidifier 用 ESP8266 适配器替换美的制造的除湿机 Wi-Fi 模块，通过 TTL 串口与设备通信，并通过 MQTT 提供控制功能。作者称，其控制逻辑参考了 Android 应用逆向分析和 UART 通信分析。
- [castv2：重建 Chromecast CASTV2 协议](https://awesomerea.org/zh/resources/node-castv2-case/index.md)：案例 · castv2 记录并实现 Chromecast 通过 TLS 传输的 CASTV2 协议。其 Node.js 客户端与设备交换带长度前缀的 Protocol Buffers 消息，协议笔记说明命名空间、虚拟连接、心跳消息和设备认证。
- [wycliffe：Dante 协议的净室实现](https://awesomerea.org/zh/resources/wycliffe-case/index.md)：案例 · wycliffe 是 Dante 协议的净室实现，该协议通过以太网传输无压缩、多声道、低延迟的数字音频。项目笔记记录了观察到的 Dante 报文，包括通道标签和会话握手。
- [ps4-waker：PS4 配套应用协议客户端](https://awesomerea.org/zh/resources/ps4-waker-case/index.md)：案例 · ps4-waker 通过命令行工具和 JavaScript API 实现 PlayStation App 在局域网中的 PS4 发现与控制流程。它响应应用的广播并模拟注册握手以取得凭据，再使用该应用的 TCP 协议认证、唤醒主机或发送控制指令。
- [NJUConnect：重建南京大学 EasyConnect VPN 客户端](https://awesomerea.org/zh/resources/njuconnect-vpn-protocol-case/index.md)：案例 · NJUConnect 用 Go 实现南京大学 EasyConnect VPN 客户端，通过定制 TLS ClientHello 及独立的收发握手建立隧道。代码处理网页登录、令牌交换、IP 分配，并借助 gVisor 网络栈提供 SOCKS5 入口。
- [LGTV：重建 LG webOS 电视控制交互](https://awesomerea.org/zh/resources/lgtv-js-case/index.md)：案例 · LGTV 以 Node.js 客户端重建 2014 年款 LG webOS 电视的控制方式。作者记录了 SSDP 发现、3000 和 3001 端口上的 WebSocket 配对，以及网络观察所得的明文 JSON 请求，并用这些交互控制输入源、音量和应用。
- [Inferno：重建 Dante 音频网络通信](https://awesomerea.org/zh/resources/inferno-dante-protocol-case/index.md)：案例 · Inferno 根据逆向获得的 Dante 协议行为，在 Linux 上实现音频网络通信。Rust 组件与 Dante 设备收发音频，ALSA 虚拟声卡和原始音频管道适配器让本地程序使用这些音频流。
