一个 Node.js 桥接程序:从官方应用或服务已停用或不开放的健身单车读取功率和踏频,再以标准的低功耗蓝牙 Cycling Power、Cycling Speed and Cadence 传感器及 ANT+ 自行车功率配置文件重新广播,使 Zwift、TrainerRoad、码表和运动手表能够使用这辆单车。作者的开发笔记记录了在厂商关停家用服务后,如何在 Flywheel Home Bike 的蓝牙 UART 服务上解析出其统计数据包;Peloton 支持通过 USB 串口适配器读取单车的数据线,Schwinn IC4 和 Keiser M 客户端则分别解析标准的 Fitness Machine Service 和 Keiser 公开文档中的广播数据。单车与应用的兼容性均为项目报告。
逆向工程资源集合
逆向工程案例合集
第 18/21 页,第 3,401–3,600 个案例。从 5,191 项精选资源中筛选出的 4,025 个案例,保留重建方法、成果边界与原始证据,并按网站、游戏、应用等目标分组,可逐条打开条目查看来源与复核日期。
软件重建产物评审
核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。
- 复现范围
- 已实现功能、已知缺口及必需的原始素材。
- 产物入口
- 原始代码、发布包或演示。
- 证据与归因
- 固定来源、复核日期与 REA 的实际角色。
关于这些案例
每个案例按主要用途出现一次,并保留所有目标标签。
第 3,401–3,600 个案例,共 4,025 个
一个 Python 库,通过 Garmin 手表专有的 GFDI V2 低功耗蓝牙协议与手表通信,无需 Garmin Connect、手机或云服务。它实现了握手、多链路路由、COBS 分帧、CRC16 校验和 protobuf 服务报文,可流式读取心率、HRV、血氧、压力、Body Battery 和加速度计等类型化数据,并提供模拟器和录制会话回放,便于在没有硬件时开发。致谢部分说明协议逻辑和 schema 源自 Gadgetbridge;另有一份公开的分析记录,展示作者如何依据带标注的录制数据解出加速度计载荷,而 Gadgetbridge 此前只记录其十六进制内容。
无需 Bose 应用、账号或云服务,即可在 Linux 和 macOS 上控制 Bose 耳机:项目提供 Python、Rust 和 C++ 库及命令行工具,在蓝牙 RFCOMM 上实现 Bose 的 BMAP 协议。作者在 NOTES.md 中记录了 BMAP 的功能块、操作符、载荷布局和错误码,据称是通过探测 RFCOMM 通道、在 Bose 应用中更改设置时抓取蓝牙通信并逐一测试各操作符得出的;这些库涵盖降噪、均衡器、空间音频、按键重映射、配置档和设备设置。各型号的支持情况由作者和贡献者报告。
重建 DJI Mimo 应用与 Osmo Pocket 3 相机之间基于 BLE 的 DUML 协议,提供 Node.js 库和命令行工具,无需官方应用即可扫描、配对、发送云台指令并接收约 20 Hz 的姿态遥测。作者称其依据第三方对 Mimo 通信的 Wireshark 抓包与解析器、一个 Go 客户端以及反复试验调试完成;PROTOCOL.md 记录了帧结构、CRC 参数、BLE 特征值的用途和命令 ID。一篇过程记录和随附补丁梳理了导致早期 node-osmo 库无法配合该相机工作的七个缺陷,作者报告打过补丁的库完成了配对、Wi-Fi 设置和 RTMP 推流。
记录 DJI 专有 MIMO 应用用于控制 DJI Osmo 设备的低功耗蓝牙报文格式,是作者在开发独立 CLI 工具 djictl 时产出的逆向工程素材。作者依据自己手机的蓝牙日志推断出报文结构——魔数、长度、协议版本、头部 CRC8、子系统与消息 ID 字段、载荷以及消息 CRC16——并提供一个 Wireshark 解析插件和一份带注释的消息类型目录。许多消息类型被标注为推测或未知;作者报告在 DJI Osmo Pocket 3 上实现了可用的直播推流后暂停了进一步分析。
以一个 Windows 命令行客户端替代 MXW01“猫猫打印机”(一款小型低功耗蓝牙热敏打印机)的厂商手机应用。作者称以仅支持 iOS 的 Moblin 实现为起点,再进一步逆向厂商的手机应用;该客户端向一个 GATT 服务发送带 CRC8 校验的命令,并以 1 位或 4 位灰度传输每行 384 像素的图像数据。若干命令 ID 仍标为未知,作者也只测试了这一款打印机。
从厂商安卓应用的原生指令编码器(而非其具有误导性的 Java SDK)重建 R2000 系列 915 MHz UHF RFID 桌面读写头的 A0 串口协议;这类读写头原本只随附 Windows 软件和安卓应用。项目据此提供用户态 CH340 驱动、Python 命令行与图形界面,以及小型安卓应用,直接与读写头通信,进行标签盘存并读取标签存储区。docs/PROTOCOL.md 记录了帧格式、校验和、指令表、响应格式,以及 READ 与 WRITE 不同的字段顺序。
记录 Xiaomi 电水壶封闭的低功耗蓝牙 GATT 协议;作者通过反编译 Mi Home Android 应用并反汇编其负责加密的原生库重建了该协议。文档涵盖连接与认证握手、状态通知的数据布局以及可写入的设置特征值,并附有用 Go 重新实现的少量加密辅助函数。作者据此开发了接入 Home Assistant 的水壶–MQTT 桥接程序,但未公开其代码。
记录了改款(2006 年后)Ford Fiesta MK5 上连接 6000CD 收音机与仪表盘的中速 CAN 总线。作者在收音机的 QuadLock 连接器处用 Arduino Uno 加 Seeed CAN-BUS Shield 接入总线,据此推断出这些内容。README 描述了这条 125 kbit/s 总线上 18 个已部分或完全解码的报文 ID,给出字节布局和换算公式:包括收音机经 ISO-TP 发往仪表 LCD 的文字、电台名称、音量、CD 曲目以及转向柱旁的模式与搜台按键,还有广播的时钟、车门、门锁、倒挡、转向灯、灯光、手刹、安全气囊指示灯、踏板、转速、车速、冷却液温度、钥匙位置、蓄电池电压和部分 VIN 数据。附带的 Kayak .kcd 定义文件尚不完整,只编码了时钟和油门踏板/转速/车速两条报文。
将 Uniden R8 雷达探测器未公开的低功耗蓝牙输出解码为可在 Raspberry Pi 上运行的只读采集程序,提供实时遥测、警报开始/更新/结束事件、SQLite 历史记录,以及可选的 MQTT 与 Home Assistant 发布。作者在真实设备上直接从通信数据推断协议,并以 AegisX86/UnidenR8wlink 先前针对 R8w 的发现为基础;PROTOCOL.md 中的每项结论都按证据分级:在这台 R8 上实测、在其他型号上见到、从应用反编译但未测试,或推断。未知字段按原始数据保留,而不赋予臆造的含义。
直接使用 Scanmatik SM3 未公开的协议——这款 J2534 车辆接口原本只与自家 Windows 软件通信——并以 ELM327 桥接的形式提供给 Android 手机,其上还有一个诊断应用。作者通过抓取设备随附驱动的通信并测量响应,恢复了报文结构:包含序号、基于 CRC 与求和的校验字、操作码和长度的 16 字节报头;docs/protocol.md 区分了已确认与仍待解决的部分。所报告的结果来自一辆 Opel Astra J、共五次有车在场的测试。
以用户态 C 守护进程在 Linux 和 macOS 上重新实现 Apple 无线直连(AWDL)——Apple 设备用于 AirDrop 等点对点连接的专有 Wi-Fi 自组网协议;README 称其为达姆施塔特工业大学 SEEMOO 实验室 Open Wireless Link 项目逆向工程的成果。OWL 执行主节点选举,同步可用窗口和信道序列,解析并构造 AWDL 动作帧与数据帧,并提供带链路本地 IPv6 地址的 awdl0 虚拟网络接口,使未经修改的 IPv6 程序(如 SEEMOO 的 AirDrop 客户端 OpenDrop)能够与 Apple 设备通信。作者在 MobiCom 2018 论文中描述了还原出的协议。
QuestPad 在 nRF52840 固件中实现 Quest Touch 手柄的私有 2.4 GHz 无线协议,让电脑将手柄作为 USB 游戏控制器使用。协议文档记录了配对、AES-CCM 加密数据包、2 毫秒链路帧和输入数据;固件提供通用手柄、DS4 与 XInput 模式。
Stadiacast 重建 Stadia 手柄 Wi-Fi 固件所依赖的网络服务,让手柄连接本地电脑。接收端响应启动和发现请求,完成 WebRTC、DTLS 会话,解码按键输入并发送震动命令。协议文档记录了固件阅读和真机交互所得的结果,仓库还提供 protobuf 结构与服务端代码。
os-xgs-npu 通过 FreeBSD 内核模块和 OPNsense 插件重建 Sophos XGS 设备的协处理器接口。项目记录未公开寄存器、PCIe 设备系列及实测行为,用于开放前面板端口并卸载防火墙连接和 IPsec 关联。
LibreMP 根据 Windows 客户端抓包还原 Epson EasyMP 协议,实现桌面向投影仪投屏。Rust 核心处理注册与登录消息、投影仪二维码解码、JPEG 分块传输及画面变化区域更新;命令行和 Tauri 界面共用该核心。文档记录控制通道使用 TCP 3620,视频通道使用 TCP 3621。
Sony CDX-A250 LCD Panel 还原通过 LC75826W 驱动器独立控制汽车收音机可拆卸显示屏所需的串行接口。接线说明、CCB 传输文档和 Arduino 程序涵盖显示数据组、控制位、测试图案及实验性段位映射。
MacroPad:重建 USB 宏键盘配置协议
独立重建项目MacroPad 重建了 USB ID 为 1189:8840 的 12 键双旋钮宏键盘的 HID 配置交互,并提供 Linux 图形客户端。作者记录了用 usbmon 抓取 MINI_KEYBOARD.exe 流量、解析配置与提交报告,以及在测试中重放抓包数据的过程。
Monix 通过配套内核模块、协议库和图形界面为 Audient iD USB 声卡实现 Linux 混音控制。协议文档依据厂商应用的 USB 抓包及 macOS 二进制分析,整理路由、推子、电平表和设备配置的控制请求。
Scooter Link 使用还原的 BLE 认证协议,为 Xiaomi Electric Scooter 5 Pro 和 5 Max 提供 Android 客户端。研究日志记录 GATT 特征及 ECDH P-256、HKDF-SHA256、AES-CCM 交互的调查;应用可读取骑行、电池数据并控制受支持的设置。
Sound Blaster AE-9 的 Linux 支持项目通过静态分析 Creative Windows 驱动并观察硬件行为,重建声卡及 Audio Control Module 的部分控制逻辑。仓库记录 CtxHda.sys、CtxHdb.sys 和 ACM 的 SysEx 帧 UART 协议,驱动实现了部分播放与控制功能。
thermalmaster 根据所记录的 VDCMD USB 控制传输,为 ThermalMaster P3 和 P1 热像仪实现 Go 客户端。它可抓取 PNG 画面,并向 Linux v4l2loopback 输出热成像和红外视频;协议文档列出 USB 命令格式与设备型号标识。
open-rknpu 通过板卡实验和黑盒对照还原 Rockchip RV1103/RV1106 NPU 的任务程序接口。Python 编译器为限定范围内的静态 ONNX 卷积图生成寄存器命令、权重与量化数据块及容器文件;C 运行时经 /dev/rknpu 提交任务。研究文件记录了寄存器和数值行为。
hardsid4u 还原 HardSID 4U 的 USB 协议,并用 libusb 实现控制 SID 芯片插槽的 Python 驱动。研究结合厂商二进制分析、USB 抓包和硬件探测,记录报文封装、初始化、寄存器写入、时序及流量控制;MIDI 乐器建立在该驱动之上。
PyEilik 基于恢复出的 USB 串行协议控制 Eilik 桌面机器人。C 库与 Python 封装可驱动四个舵机、读取和更新 128×64 屏幕,并在视频播放时同步动作。协议文档记录了 125000 波特率、帧结构、命令号、校验和及应答。
libfprint-goodixtls 为 Huawei MateBook X Pro 的 Goodix GXFP5187 SPI 指纹传感器实现 libfprint TOD 驱动。它从传感器内存读取 PSK,建立 TLS-PSK 通道,解码采集图像,并用局部特征描述子在主机端匹配。作者报告可通过 fprintd 和 GNOME 设置录入、验证指纹;详细的逆向研究笔记另行保存,未收入仓库。
RazerStream 用 macOS 应用、Swift 协议库和命令行工具替代 Razer Stream Controller 已停用的控制软件。文档记录设备通过 USB 串口完成 WebSocket 升级,再交换封装的命令与输入事件;应用可配置触摸屏按键、旋钮、实体按钮和 LED。
DABplay+ 借助逆向得到的 USB 接收器协议实现 Android DAB 收音机,可直接控制 DTR-100 系列设备并解码广播数据与音频。仓库还记录其他接收器协议、硬件发现和测试。
PocketPrinter5890 重建了 Lidl Tronic、SILVERCREST 和 Parkside 5890 型便携热敏打印机的 BLE 打印协议。协议文档记录激活写入、流控额度和分段光栅传输;Swift、Kotlin、TypeScript 库分别面向 Apple 设备、Android 和浏览器。
该倒车雷达研究重建控制板向显示器发送的信号。作者结合示波器观察与不同传感器状态测试,在约 48 位的帧中定位传感器地址、连接状态和接近程度标志,并提供基于 ATmega328P 的 PlatformIO 解析示例。
pyhaseiq 复原与 flamemonitor 应用配套的旧款 Hase iQ 木炉本地 WebSocket 协议,并实现异步、只读的 Python 客户端。协议文档记录 base64 编码的请求与应答、串行交互及各项结论的证据状态;客户端读取燃烧阶段、温度和性能数值。
LED Controller 通过 BanlanX BLE 命令在电脑上控制 SP611E 系列灯带。文档列出 GATT 命令和状态通知,记录作者探测到的音乐效果音频数据消息;随附工具可检查广播、GATT 状态与蓝牙抓包。
Zemismart Blind Controller Protocol 记录 Zemismart 电动窗帘遥控器的 433.92 MHz OOK PWM 消息。文档给出脉冲时序、载荷字段以及频道和按键命令的计算公式;Python 脚本用于采集 IQ 样本和编解码发送内容。
vanmoof-certificates 解析 VanMoof SA5 与 Series 6 自行车使用的访问证书。文档描述了 Ed25519 签名及其后的 CBOR 载荷,包括车架与模块序列号、用户身份、权限角色和到期时间;Go 代码负责请求、解析和检查证书。项目称 SA5 验证公钥取自车辆的 BLE 证书。
Cosmic Byte Firestorm Controller 是基于已解析 USB 设置协议实现的 Linux 鼠标控制工具。其 Python 命令行程序通过控制传输和中断传输配置灯效、各档 DPI 指示颜色及灵敏度;PROTOCOL.md 记录了数据包结构和命令序列。
Centerpiece Projects 记录 Finalmouse Centerpiece 键盘的 USB 控制消息,并据此编写交互脚本。协议笔记描述 HID 帧结构,以及上传、状态、槽位切换和预览分块的消息类型;PowerShell 与 Python 工具提供相应操作。
FAAC E145 Gate Connect 使用从 EasyBoard 软件通信中还原的串口命令,本地控制 FAAC E145 门机。文档列出 POLL、OPEN、CLOSE、STOP 的字节序列,并解释帧结构和校验字段。Python 网关还提供位置监控、网页、REST 与 MQTT 接口。
stagg-net 调查 Fellow Stagg EKG 电水壶的内部 UART 接口,记录连接器、串口参数、周期心跳包和启动消息。仓库还提供逻辑分析采集文件、解码源码、探测脚本和用于 ESP32-C6 的 ESPHome 配置。
TOZO Control 是 Linux GTK4 耳机客户端,使用从 TOZO Android 应用逆向得到的 BLE GATT 协议。它向 B611 特征写入命令,从 B612 接收通知,并记录 GET、SET 数据包结构及参数编号。作者报告已在 T10 上测试电量、游戏模式、均衡器和声道平衡功能。
BMS RS485 Service Suite 记录电池管理服务中观察到的 ASCII RS485 协议,并在 Node-RED 中实现构帧与解码。规格涵盖帧结构、长度与校验字段、请求响应规则及已解析的服务编号;套件还将 JK、DALY 的 BLE 数据接入 MQTT 和仪表板。
Petkit Local 用本地 Home Assistant 服务响应 Petkit D4 喂食器的部分云端请求,并通过 BLE 中继 Eversweet Max 2 CTW3 饮水机消息。集成依据设备通信实现注册、心跳、计划、事件和控制命令。
IPI STAY FLY Driver 使用逆向得到的 16 字节 HID 报文,在 Windows 应用中重建鼠标配置功能。它提供 DPI、回报率、按键和传感器设置,记录报文校验和,并附有 WebHID 抓包扩展及 ATK FIERCE X 协议笔记。
该研究重建 Soundcore D3200 通过 BLE 列出和传输加密录音的消息流程。Python 客户端执行 P-256 ECDH 握手、派生会话与文件密钥、解密 AES-256-CTR Opus 数据包,并生成 Ogg/Opus 文件。
K1 Pro OpenDeck Suite 包含适用于 Linux 的 HOTSPOTEK/Mirabox Stream Dock K1 Pro OpenDeck 驱动,依据逆向得到的 USB/HID CRT 协议实现。驱动处理连接与保活消息、按键屏幕的 64×64 JPEG 图像、RGB 灯环和三个旋钮输入;另附四个通用 OpenDeck 插件。
iDotMatrix Home Assistant 集成利用对厂商 Android 应用的分析所得 BLE 协议,控制 HXS-002 / NL-XSD-32 LED 面板。仓库中的协议模块和基于硬件抓包的测试覆盖电源、亮度、时钟控制,以及带 CRC32 的分块 32×32 图像上传。
Dell ControlVault 2 fingerprint on Linux 通过五处字节特征补丁,使用户本地取得的 Broadcom 驱动识别较旧的 BCM5880 指纹设备。研究记录了设备的 USB 端点、命令头及驱动检查逻辑。作者报告指纹采集可用,但录入与比对仍不稳定或尚未确认。
epson-l3110-driver 在开发 C 语言 Linux 驱动的同时研究 Epson L3110 的 USB 打印通信。协议笔记根据打印作业抓包记录 IEEE 1284 设备 ID、EJL 会话建立及 ESC/P-R 命令格式。USB 通信功能仍在开发,驱动尚不能打印页面。
MS5 WiFi Microscope 复原 MS5 相机的 UDP 控制与视频协议,并用 Python 客户端将重组后的 JPEG 帧以 MJPEG 提供给浏览器或播放器。文档列出命令头、OpenVideo 端口握手、分片布局和分辨率查询;作者报告在 MS5 实机上获得约 25–30 fps 的 1280×720 画面。
lux-lat-long-log 利用 ESP32 固件重建 Panasonic LUMIX S5 的 BLE 定位通信,无需厂商手机应用即可向相机发送位置。项目根据 Android HCI 抓包记录 GATT 标识、会话顺序及 GPS 和时间数据包,并使用 GNSS 模块提供位置数据。
Magene L308 互操作工具重建了这款智能尾灯的 BLE 控制协议和 light_mode.bin 图案文件格式。协议文档记录 GATT 特征、命令帧和上传流程;浏览器、Python 和 Garmin 客户端利用这些研究结果直接控制尾灯的设置与图案。
xbloom-ble 是针对 xBloom Studio 咖啡机已解析 Bluetooth LE 协议的 Python 客户端。作者记录了采集手机应用流量、比较 GATT 命令帧的过程;命令行与终端界面可加载配方、设置旋钮预设、按明确指令启动冲煮,并显示实时称重数据。
ak820 通过 AJAZZ AK820 Pro 的厂商 HID feature report 协议在 macOS 上控制键盘。Python 命令行工具经 USB 设置时钟、RGB 灯光和休眠时间;附带文档记录 Windows 驱动分析、数据包封装、事务握手及尚未解决的按键重映射命令。
GameTrak Liberation 根据逆向得到的 USB HID 行为实现控制器客户端。它发送初始化消息和滚动密钥保活包,以持续接收六轴数据,并通过 stdout、OSC、MIDI 或 WebSockets 输出。仓库还提供协议笔记、报告采样及 Processing 和 p5.js 示例。
Cooper Hunter AC 记录了使用 Gree GRZQ3-R V1 板卡的 CH-IF140RK 与 CH-IF140RK2 空调的 COM1 UART 和红外控制消息。作者对比红外遥控操作前后的数据包,推断 UART 状态字段;最终 ESPHome 方案通过 UART 接收状态,经红外信号路径发送控制。
aw5d-linux 在 Linux 上通过 64 字节 USB-HID 输出报告驱动 iBUYPOWER AW5/AW5D 散热器的圆形屏幕。研究笔记记录报告 ID 0x10,以及 CPU 使用率、频率、温度和仪表样式对应的字节位置。作者报告已在一台 3402:0407 设备上运行,其他变体尚未确认。
MyJBxHeadsetControl 通过已研究的 USB HID 数据交换,让 Stream Deck 控制 JBL Quantum 950 Wireless 耳机。插件读取电量和音效模式状态包,发送设置命令,并调用用户本机的 QuantumENGINE DLL 计算均衡器系数。
zlt 根据 MTN ZLT T10D MAX 路由器提供的 JavaScript 和实机响应还原其局域网 JSON API。Python 客户端处理 reqproc 请求、登录与 CSRF 机制;命令行和本地面板提供信号、网络模式、短信及 USSD 操作。协议文档指出了固件特定字段与移植限制。
claude-rc-api 还原 claude.ai/code 控制本地 Claude Code 会话所用的私有 HTTP 接口。参考文档依据 CLI 可执行文件整理会话端点、OAuth 认证、事件封装和流式响应;Python 库与命令行工具据此查看及控制会话。
MSI Mystic Light on Linux 根据 Windows 虚拟机中捕获的 MSI Center USB 流量,实现 MSI 主板灯光控制。Python 脚本向 0db0:0076 控制器发送 290 字节 HID Feature 报文;文档标明模式、RGB 调色板、亮度、方向及写入闪存的字段。
LinkCam 为 Insta360 Link 2 摄像头提供 macOS 菜单栏应用和命令行控制。云台转向及变焦使用标准 UVC 控件;其扩展单元研究确定了 AI 追踪对应的功能位和选择器。
shark-k86-mac 将 Attack Shark K86 键盘的厂商 HID 控制协议实现为 macOS 和 Linux 上的 Python 命令行工具与库。其独立编写的协议文档记录 64 字节特性报告、校验和及操作码;客户端可控制灯效和 TFT 屏幕并读取设备信息。
fitdays:重建智能体脂秤云端客户端
独立重建项目fitdays 根据对原应用流量的观察,重建 Fitdays 智能体脂秤云端 API 的只读访问。其异步 Python 客户端使用服务要求的密码摘要登录,处理区域重定向和会话续期,并读取体脂秤、成员档案及身体成分测量记录。
trvision 依据已有协议研究实现 Thermalright Vision 显示屏的 USB 直连控制。程序采集桌面画面,按握手响应编码为 JPEG 或 RGB565,再通过 USB 批量传输发送;附带工具可解析 USBPcap 抓包。
pocket-client 以 Swift 库和命令行工具实现 Pocket 录音笔的 BLE 命令协议,记录鉴权、状态查询、录音列表、MP3 传输和录制控制报文。协议说明依据厂商应用的 HCI 抓包及设备探测。
KeyAxis 记录使用 0416:7372 控制器的键盘 HID 键程数据流,并将按键深度映射到虚拟手柄轴。协议文档说明厂商接口、ARM 与 DISARM 命令、64 字节主机消息,以及从抓包中还原的行、列和深度字段。
该项目通过 HPS10-50H45DV 热水器的 CTA-2045 RS-485 端口实现本地监测与需求响应控制,并将读数发布到 MQTT。文档记录帧结构、校验和、控制应答及该型号热水器的实测行为。
j2208-band-tools 根据从 FitTrack Health 配套应用恢复的协议,实现 J2208 系列健身手环的直连 BLE 客户端。Python 工具可读取历史健康记录与实时传感器数据、探测 GATT 服务,并将采集结果存入 SQLite。作者在一只 Hume Band V2 上核对了文档所述的 16 字节帧协议。
Eufy Local Light 根据对 Eufy 应用 BLE 流量的分析,为 E10 串灯和 E22 户外灯实现 Home Assistant 本地控制。协议笔记记录了 GATT 端点、数据包格式、AES-128-CBC 会话建立和灯具控制命令。
OpenPeats 重建 SoundPEATS 耳机控制协议,并实现桌面端和 Android 客户端。协议文档记录了从官方 Android 应用分析得出的帧格式与操作码,以及在 SOUNDPEATS H3 上的通信核对结果;Go 和 Kotlin 实现提供降噪、均衡器和多点连接控制,并读取电池电量。
hongtai-panel 从厂商 Electron 应用还原 USB CDC-ACM 串口协议,为 LovingCool 一体式水冷显示屏提供 Linux 控制程序。文档列出控制帧、校验和、JSON 回复及操作码;客户端可显示系统状态、媒体内容或屏幕镜像。
该 ESPHome 组件让 ESP32 配合 CC2500 无线模块重现 L&S Emotion Control 遥控命令,在 Home Assistant 中控制灯具并同步实体遥控器操作。文档记录了 2436.2 MHz 的 MSK 参数、同步字,以及包含遥控器 ID、命令和值的 14 字节载荷。
akp02 将 Ajazz AKP02 副屏的 USB HID 协议重建为 Linux Python 库。文档记录命令报告格式,代码实现整屏与局部图像更新、亮度和电源控制、固件查询、方向设置及保活。
RK M75:复现有线与无线 RGB 灯光控制
独立重建项目RK M75 通过有线 USB HID 抓包和 2.4 GHz 无线实验,复现 Royal Kludge RK M75 键盘的 RGB 灯光控制。Python 库可发送有线逐键颜色帧和无线分组颜色帧;仓库还收录协议笔记、抓包及有线 SignalRGB 插件。
ACiQ K18W:还原分体空调 UART 协议
独立重建项目ACiQ K18W 记录分体空调室内板与 TCL WBR1 Wi-Fi 模块之间的 UART 协议。抓包和解码器说明 115200 8N1 通信、0xA5 帧、CRC-16/XMODEM、确认消息及设备字段;ESPHome 配置支持被动监听,或在替换模块后进行本地控制。
RND Companion 重建 Cymaforma RND Synth 的 SysEx 控制命令,并提供 C++ 编解码器和管理音色种子的配套插件。协议笔记根据网页应用及一段实机 MIDI 录制数据记录帧格式、种子命令和状态命令;客户端支持直连 MIDI 端口或通过宿主软件路由 MIDI,并保存音色种子库。
viture-v2 记录并实现 VITURE Gen2 XR 眼镜的 USB HID 协议。作者将 usbmon 抓包与 SDK 帧日志对照,编写了支持 hidraw、usbfs 和 io_uring 的 Rust 驱动,用于设备查询与 IMU 数据流;实测对象为 VITURE Pro 2 XR。
BikeStation 是用于 Echelon Connect 健身车的本地 Windows 客户端,基于社区对其专有低功耗蓝牙协议的研究。它读取踏频和阻力数据、查询阻力范围、向电动阻力机构发送控制命令,并在无需厂商云服务的情况下将骑行记录保存在本地。
PartyBox for Home Assistant 通过蓝牙客户端和 MQTT 实体控制 JBL PartyBox 音箱。项目依据 JBL PartyBox Android 应用 3.14.20 及通信观察还原协议,记录了 GATT 命令帧和经典蓝牙上的 ATT 连接方式。
carlinkit-cxx 根据 Carlinkit Auto Box 的 USB bulk 消息格式实现 Linux 主机端,接收 CarPlay 或 Android Auto 的 H.264 视频与 PCM 音频、发送触摸输入,并通过 VAAPI、V4L2 或软件路径解码显示。
mchose-linux 重建 MCHOSE 鼠标的设置协议,并提供 Linux 命令行和图形客户端。协议文档依据 M HUB 网页程序包及 L7 Pro 鼠标整理 HID 功能报告命令和配置字段;客户端可读取、修改 DPI、回报率、抬起距离等设备设置。
K1C CFS without official Creality firmware 还原了 Creality CFS 料盒的部分 RS-485 控制协议,使运行社区版 Klipper 的 K1C 能操作料盒。Python 客户端与 Klipper 扩展覆盖发现、寻址、传感器、RFID、进料和退料;组合换料宏仍未完成。
Open TechEd 重建 Thermo Fisher NanoDrop 1000 分光光度计的 USB 控制协议。项目采集原厂软件流量,记录命令与数据端点、校准数据读取、灯和夹具控制及像素解码,并实现供 PyLabRobot 使用的 Python 驱动。
douze 根据 SSL 360 与 Solid State Logic SSL 12 之间的 USB 通信整理控制协议,并用它实现 Linux 命令行控制程序和本地混音界面。协议笔记与抓包覆盖帧格式、校验、增益路由、监听、前级和回环。
Osmotic 是使用 BLE 配对、DUML UDP 控制与文件列表协议连接 DJI Osmo 相机的 macOS 客户端,可通过相机 Wi-Fi 下载媒体并控制录制和实时画面。仓库提供 Swift 协议实现及文档,部分工作移植或改编自较早的 Osmo 项目。
GogglesView 在 macOS 上通过逆向得出的 USB-C 通信方式接收 DJI Goggles 3 实时画面,以 VideoToolbox 解码 H.264,并提供本地观看、直通录制和串流输出。仓库包含协议研究笔记与 Swift 源码。
Xiaomi X-WPFTB LiDAR 记录了小米和 Dreame 扫地机器人所用 X-WPFTB-V2.6.2 传感器的单向 UART 数据格式。作者报告已解析每帧 36 字节中的八个距离采样及角度、质量和标志位,并实现 Arduino 解析库与 Windows 可视化工具。
RedMagic Cooler for macOS 依据抓包和厂商应用行为,在菜单栏应用中实现 REDMAGIC VC Cooler 6 Pro 的蓝牙控制。项目记录了制冷、风扇、灯光和遥测所用的 GATT 特征值,并提供命令字节探测脚本。
Panasonic HC-X2 / HC-X20 Remote Control 用 Python 实现摄像机的 HC-ROP/P2Control 客户端,通过 TCP 发送 XML 控制命令,并解析 UDP 状态数据和录制事件。文档记录了握手与命令格式;作者报告已在 HC-X2 和 HC-X20 实机上测试。
open-m711pro 依据 usbmon 与 Wireshark 抓取的厂商程序流量,重建 Redragon M711 Pro 鼠标的 USB HID 配置报文。其 Python Linux 驱动和界面通过 hidraw 读取或设置灯效、DPI、按键映射及轮询率,并用抓包字节测试报文构造。
vestaboard-offline 在 Vestaboard 翻页显示屏本机运行 Python 网页控制器,向内置 vbctrl 服务发送 6×22 字符网格,实现本地控制。仓库还记录 RS485 翻页模块总线的报文格式、命令及设备恢复过程。
Better RGB 还原采用 ITE8291 键盘控制器的 Tongfang 笔记本电脑的 USB HID 灯光协议,并实现 Windows 逐键 RGB 控制客户端。作者记录了如何对照厂商软件的抓包与实际灯光变化,识别 HID 功能报告中的命令、输出报告中的颜色缓冲区及各按键的字节偏移。
aiowapy 使用 Noise 传输、Signal 会话和 WABinary 编解码器实现 WhatsApp Multi-Device 的 Python 客户端。协议文档说明帧结构、配对和消息节点,代码还覆盖媒体、群组、应用状态同步及 SQLite 会话存储。作者报告已进行大量离线测试,但尚未完成线上端到端消息投递。
redmi-buds-linux 基于有文档记录的小米版 JieLi RCSP 蓝牙经典模式 RFCOMM 协议,在 Linux 上实现 Redmi 和 Xiaomi 耳机控制功能。作者从配套应用的原生库中恢复挑战响应变换,并用手机与耳机之间的 HCI 抓包核对协议行为。Rust 命令行工具和 GTK 应用提供电量查看、EQ、手势设置及寻找耳机功能;具备 ANC 的机型还可使用降噪控制。
iPod Classic LCD 研究通过逻辑分析仪采集和电气测量,绘制 34 针显示屏接口,并解析 18 线 RGB666、8080 式总线。文档覆盖命令传输、初始化、上电时序和像素传输时间;Python 工具可解码采集数据并重建屏幕图像。
OBSBOT Tiny 3:USB 控制协议研究
独立重建项目obsbot-tiny3-protocol 研究 OBSBOT Tiny 3 相机的直接 USB 控制。项目记录 UVC 扩展单元寻址、V3 帧字段及 CRC、Tiny 3 的 AI 模式数值,并将命令效果与相机返回状态对照;Python 脚本探测 UVC 属性和厂商操作码。
StargateCryo 是通过已记录的逆向串行协议监控和控制 Intel Cryo 散热控制器的 Rust 面板。它在早期开放源码控制器基础上增加遥测、PID 配置、诊断、会话记录和传感器集成。文档中的硬件测试对象是一台改装的 Gen 1 控制器,配有 Gen 2 TEC。
infrared 以 LIRC 和 irplus 配置记录 LG 6710CMA 系列及 Vityas RC-5 遥控器的命令映射。LG 笔记说明 0x0808 前导数据、估计约 38.3 kHz 的载波,以及 256 个可能的命令码;完整 irplus 配置可用于逐一尝试。
Winbond Keyboard Colour 根据原厂 Windows 软件的 USB 通信记录重建灯光控制命令,在 Linux 上通过图形界面设置 Winbond 系键盘的灯效。
OBOX Controller ViGEm Driver 根据仓库记录的蓝牙 HID 协议,为蜗牛 OBox 手柄实现 Windows 客户端。Rust 驱动经 ViGEmBus 映射按键、摇杆和扳机,并用 HID 输出报告控制振动与指示灯;仓库还提供 Python 原型。
该项目调查 OsmoFresh Quella Pro 饮水机,发布重绘的 PCB 电路图、元件清单和 UART 通信模型。协议笔记区分主板到显示板的响应与反向 AA 帧,并给出 SUM16 算法;部分载荷含义仍未确定。
Colorful 2F4C:1018 项目通过厂商软件分析和实机探测,还原 COLORFIRE 主板 ARGB 接口的 HID 控制命令。项目确定接口 2 承载灯效数据,记录每包 20 颗 LED 的数据报文及后续提交报文,并提供可发送直控帧和主机渲染动效的 OpenRGB 控制器代码。
Deli XiangYinBao X1 项目依据 HCI 抓包及 Frida 观察重建便携标签打印机的私有蓝牙协议,记录 CRC32 帧格式、384 点位图编码、应答与打印顺序,并提供 Python、JavaScript 实现、抓包解析器和回归测试。
KardiaMobile 6L Unlocked 根据 Android HCI 抓包重建 AliveCor KardiaMobile 6L 的 BLE 心电数据通信过程,记录配对顺序、解锁令牌算法和双通道采样格式。Python 客户端可在 Linux 上采集数据并输出 CSV、PNG 和 PDF。
Elan 04f3:0903 项目报告通过分析 Windows 驱动 DLL 复原笔记本指纹传感器的 USB 接口,并实现 Linux 采集与认证流程。文档列出命令、触摸检测和原始图像端点,后续以 OpenCV 预处理、ORB 特征及 RANSAC 匹配接入 PAM。
FIIL 耳机控制依据逆向得到的 BLE GATT 命令实现 Windows 客户端。协议文档记录了 fdb3 服务、ff17 写入与 ff18 通知特征、帧格式、解锁顺序和命令响应。桌面应用可控制已支持的耳机模式,并同时记录原始收发数据与解析结果。
Wireless AA Bridge 在备用安卓手机上重建无线 Android Auto 中继。它通过 USB AOA 连接有线车机,通过蓝牙与 Wi-Fi 完成客户端手机的投屏准备,并转发含 TLS 握手的 AAP 数据流。
atmos-lcd 是面向 Cooler Master MasterLiquid Atmos II LCD 的 Windows 客户端,依据逆向得到的 USB HID 协议控制画面、亮度、旋转和设备内媒体。仓库记录了握手与命令封装,并提供 C# 探测程序和抓包解析脚本。
B&K 2318:重建热敏打印机串口接口
独立重建项目B&K 2318 项目记录老式热敏打印机 ZI 0054 串口模块的实测行为,包括 XON/XOFF 流控、文本命令、字符集和图形指令。ESP32-C6 与 SP3232 组成外接适配器,无需改动打印机;仓库提供固件、Python 客户端、探测脚本及日志。
TCOMAS LG600 项目依据厂商软件流量还原一块 480×480 水冷屏的 USB HID 图像传输协议。Python 软件包将图像编码为 JPEG,把每帧拆成 HID 输出报文并持续推送到屏幕;报文结构和时序约束来自一台 LG600 的测试。
Wanderer:通过逆向串口协议重建传感器控制
独立重建项目Wanderer 为约 1991 年的 Elektrobit/Extrabit 便携式传感器设备实现控制程序和数据绘图工具。作者称其研究的设备可测量环境温度和振动,并表示已逆向分析串口协议、用 Python 重实现原 Windows 控制软件的部分功能。
Clockwise Calipers Data Interface 重制适用于 Clockwise Tools DCLR-XX05 卡尺的 DTCR-02 数据线。Arduino 读取同步传输的 24 位测量值,并作为 USB 键盘输入发送;仓库还提供数据包说明、固件、KiCad 电路设计和外壳模型。
pocket_polar 研究 WOOSIM PORTI-SM40 蓝牙小票打印机的命令字节。Python 脚本打包文字样式、对齐和图像命令,并向蓝牙串口写入数据;图像路径标为尚未可用。
autowonder-claude-executor 用 Node 和 TypeScript 实现 AutoWonder 调度器与执行器之间的接口,并由 Claude Code 执行派发任务。规格文档记录 WebSocket 派发帧、任务包校验、心跳、交接、检查点及崩溃恢复。
LocalAC 根据局域网协议重建对 Gree Pular T3 空调的本地控制。作者记录了 UDP 7000 发现、绑定握手、AES-GCM 命令封装,以及在一个固件版本上的属性响应。C# 协议库支撑命令行工具和用于状态查看、温度等控制的 .NET MAUI 应用。
Panoptes 为自托管 Hikvision DVR 视频墙还原 Hik-Connect 直播流的加密布局。作者对比 SDP 中的明文 SPS 与流内加密 SPS,得出使用设备验证码作为密钥的 AES-128-ECB 规则,并在向 go2rtc 供流的 RTSP 客户端中实现逐 NAL 解密。
mchose-linux 依据反编译的 Windows 驱动,在 Linux 上重建 MCHOSE A5 与 AX5 Pro 鼠标设置功能。项目记录了 65 字节 HID Feature Report、命令组和字段偏移,并通过 CLI、GNOME 扩展及 GTK 应用提供 DPI、回报率等设置和电量查询。
epson-scan-to-mac 根据 Epson 打印机与 Event Manager 的抓包,重建 Mac 上的“扫描到电脑”交互。Python 监听程序响应 SLPv2 发现和 PushScan 请求,再调用 Epson ScanSmart;另有 WSD 监听程序可直接保存 JPEG。协议文档记录了 EPSON L6270 的消息流程和字节细节。
OpenMouse 根据还原的 HID 控制消息实现 Kysona M600 V2 鼠标的 macOS 客户端。作者从厂商 Windows 库分析帧结构与校验方式,再用 USB 抓包修正协议;Swift 客户端可调整 DPI、回报率和按键映射等设置。
WDA Konfigurator 重建 Microsoft Wireless Display Adapter 的配置客户端。作者从原应用通信流量和应用文件中整理 CGI 请求协议,并开发 Windows 图形界面和命令行工具,用于修改设置及安装官方固件。协议文档覆盖 Gen 1、Gen 1.5 和 Gen 3 的命令、发现、错误码与固件传输。
irca-ble-protocol 记录在一台 Olle POWER 系列毛巾架上观察到的蓝牙低功耗控制协议,包括 GATT 特征、20 字节命令帧、状态字段和认证行为,并提供 Python、Home Assistant 和 Android 实现。
egm6-nixie-clock 通过抓取厂商 Windows 应用的流量重建 EGM6 六管辉光钟的 Wi-Fi 控制协议。Python 命令行工具向 TCP 10000 端口发送显示、时间、效果和定时设置命令;文档列出帧结构、命令组、示例字节及未识别的组。
Guoran nixie clock 记录 GANXIN IN1204M 系列辉光管时钟的 BLE 控制协议,并提供 Web Bluetooth 应用和 Home Assistant 集成。作者从原版 Android 应用及设备手册梳理命令;协议文档列出 GATT 特征值、消息处理方式和待确认问题。
1st Player RT LCD 重建 1st Player RT5、RT7 和 RT9 机箱显示屏的 USB HID 控制协议。协议文档说明 64 字节输出报告;Python 脚本在 Linux 上显示 CPU/GPU 状态、滚动文字并测试面板。
Ecovacs Deebot X1 Local Control Research 记录了扫地机器人本地运行所需的地图格式、ROS 消息、状态流和控制服务。仓库包含采集的消息定义、查询和调用 ROS 图的脚本,以及独立 Valetudo 分支的部署笔记。作者报告已在 X1 设备上实现地图、清扫和设置控制。
MyEnergy Dashboard 在浏览器应用中重建 INFINITY 1000 便携电源的蓝牙控制与状态读取。TypeScript 协议包负责组帧、Modbus CRC 校验、消息解码和设备模拟,网页界面显示功率数据并提供控制功能。
sk700v-linux 根据观察得到的 USB HID 协议,在 Linux 上驱动 Sudokoo SK700V 散热器 LCD。文档通过厂商程序流量及试验帧整理出 64 字节输出报告、命令载荷和传感器字段;Python 守护进程发送 CPU 读数,探测脚本可手动发帧。
OpenNoiseRep 为 Noise REP 手环实现 BLE 客户端,通过桌面界面、菜单栏和命令行读取历史健康数据,并在本地导出 CSV 或 JSON。协议笔记依据厂商同步抓包及现场探测还原 GATT 特征、分块帧格式和命令。
rtchair 根据荣泰 RT7709S 按摩椅的通信协议重建本地控制。OpenWrt 路由器把按摩椅的 MQTT 连接转到本地代理,CLI 和 Home Assistant 集成提供设备控制及定时按摩程序。
zte-cpe-sms 重建了 ZTE MC889 等 5G CPE 设备内部短信 API 的访问流程。协议文档记录登录哈希、RSA 会话密钥交换、交换后需重新计算的令牌,以及 UCS-2 消息编码;Node.js 命令行和网页客户端据此收发短信。
gs5-rgb 从 USB 抓包还原 Creative Sound Blaster GS5 灯光协议,并提供 Linux Python 库和命令行工具。协议笔记记录 HID 报文格式、确认响应、灯效和状态读取;客户端可控制七段灯带、亮度及内置效果。
Telly Remote 通过 Flipper Zero 模拟 TYRC-1 遥控器,以蓝牙 HID 和红外控制 Telly 电视。项目记录了捕获的 NEC extended 红外码、蓝牙广播包与扫描响应包,以及决定电视按键映射的 PnP ID;本地网页服务器向 Flipper 发送按键和菜单操作序列。
Wave Buds 根据作者采集的蓝牙通信,为初代 JBL Wave Buds 实现 Android 配套应用,可设置环境声、均衡器和触控操作;协议文档列出 GATT 特征值及命令帧。
manifold-558s-ble 根据 testo 558s 制冷歧管仪与手机应用之间的蓝牙通信还原 BLE 消息格式。Python 客户端订阅实时压力和温度数据,配套脚本可检查 GATT 服务并解码 Android 蓝牙抓包。
attackshark-x11prov2 复原 ATTACK SHARK X11 PRO V2 鼠标的 HID 配置交互,并提供调节 DPI 档位、回报率及抬起距离的 Python 命令行工具。文档列出报告中的 LOD 字节、校验和与读写确认格式。
AULA Hub 还原 AULA F99 Pro 键盘的有线及 2.4 GHz HID 命令,并用于 Windows 控制程序。协议笔记记录帧格式、配置页、按键记录和逐键颜色数据;程序提供灯效、改键、宏和电量显示。
hpcs330:重建 Hopoo 光谱仪串口协议
独立重建项目hpcs330 根据原厂 Windows 程序还原的 USB 串口协议,实现了 Hopoo HPCS-330 光谱仪的 Python 读取程序。协议文档记录消息格式和测量命令,客户端可读取光谱样本及仪器计算的照明指标。
LB-M8 Settings 根据 Lingbao M8 Windows 驱动还原的 HID 命令实现浏览器控制界面。字节级协议文档说明 40 字节特征报告、请求与响应流程,以及 DPI、回报率、休眠和传感器设置。
iMist:基于还原蓝牙协议的香薰机本地控制
独立重建项目iMist 通过观察按键操作时的蓝牙报告,还原香薰机的命令格式,并实现 Home Assistant 本地控制。协议文档解释 fff4 特征值中的 aa MM LL 雾化和灯光字节;集成提供状态、颜色、雾化模式、日程和睡眠定时器。
Toshiba e-STUDIO2323AM/2823AM CUPS 驱动根据 Windows GDI 驱动抓包还原 PJL 与 JBIG-1 打印流。CUPS raster filter 和 PPD 为 socket 打印队列生成作业;协议笔记记录作业封装、页面数据块、纸张选项及多份打印行为。作者报告完成了抓包逐字节比对,并在 e-STUDIO2323AM 上出纸。
CustomWatch 根据静态分析、少量 BLE 抓包和单台设备测试,为 Prixton Life Fit 智能手表实现 Android 配套应用。它读取活动、心率和电量数据,在本地保存睡眠记录,并转发选定通知。
reticos-rgb 根据厂商驱动的 USB 抓包还原 Speedlink RETICOS RGB 鼠标的 HID 配置协议。Python 工具可读取和备份板载配置,修改灯效、DPI 与轮询率,并解析导出的 .bkm 配置文件;文档列出了报告类型和部分字节布局。
SPL Lab Web 用 Node 服务、浏览器界面和 Electron 应用替代 NEXT LAB 低音声压计原有 Windows 软件的测量功能。协议文档依据 Ghidra 反编译、配置文件和实机测试整理;客户端读取 USB 串口数据、计算测量结果,并提供 HTTP/SSE API。
SainSmartDDS140 根据恢复的 USB 协议控制 SainSmart DDS140 示波器。作者分析厂商 .NET 应用和 WinUSB 封装,并以实机核对命令;pyusb 客户端提供采集、校准、记录和本地浏览器界面,协议文档记录控制传输及双通道交错采样格式。
haylou-rt-tools 根据设备观察和对 Hello Haylou 应用的分析,还原 Haylou RT LS05S 手表的部分交互及 .tbwf 表盘格式。其 Python 工具可查询固件与电量、与手表配对、在配对连接中显示文字提醒、构建和检查表盘,并预览主要文字元素。协议笔记记录了 BLE 服务、帧校验和命令编号。
DJI RC Plus 2:控制协议与手柄桥接
独立重建项目该项目调查 DJI RC Plus 2 的控制状态协议,并将摇杆、滚轮和按键映射为手柄输入。Android 库解码 DUML 报告,测试应用显示实时控制状态,Java SDL3 桥接器将其呈现为 Xbox 风格手柄;协议文档列出帧结构、校验、保活消息和报告速率。
AK820 Center 利用从 Windows DeviceDriver.exe 恢复的厂商 HID 协议,为 AJAZZ AK820 Pro 实现 Linux 配置程序。协议文档记录 65 字节功能报告、事务封装和命令区;Qt 程序经有线 USB 管理灯效、键位、宏和 TFT 图像上传。
Komimi 重建 Redmi Buds 6 Lite 的控制协议,并通过 Windows 托盘客户端显示电量、调整降噪和均衡器预设。协议文档记录 RFCOMM 传输、消息帧及命令,并提供可复用的 C++17 实现。
Fisher & Paykel RF505BRNUX1 桥接项目解析冰箱主板上的两条 9600 波特串行链路,将门状态、设定值、压缩机、除霜和温度信息送入 Home Assistant。文档说明帧结构、CRC-16/MODBUS、地址和字节映射;ESPHome 配置只接收数据,不向冰箱发送信号。
Lightstick Vibed Studio 通过研究 SMTOWN Android 应用并在实物上检查,重建 Super Junior Ver. 2 应援棒的 BLE 控制协议。本地 FastAPI 控制台可扫描设备、发送颜色与灯效命令,并提供逐字节数据包实验界面;仓库还包含协议规格及待实机验证 BLE 功能的 Android 客户端。
IOTBT701 BLE LED Strip 将开源 lednetwf_ble 集成中的协议用于 Zengge 系列蓝牙灯带,在实体设备上核对后提供 Windows C# 客户端。文档记录 GATT 服务 FFFF、命令特征 FF01、状态特征 FF02、开关及 v3 颜色帧和该设备的色相行为;GUI 可将屏幕颜色映射到灯带。
Heat & Glo RC300 的 Homey 应用重建 IntelliFire Plus RC300 壁炉遥控器的 433 MHz 命令。项目用 Homey 的 RF 录制器抓取信号,记录 47 符号帧结构;应用学习用户遥控器地址,发送开关、火焰及风扇命令,并接收实体遥控器的状态变化。
该 Arduino 程序依据 APC SU1400RM2U 显示面板的线缆引脚和 LED 编号映射重建面板控制方式。代码标出 A6276ELW 驱动器的锁存、时钟和串行数据线,并演示单灯及顺序点亮。
Silverbud 通过 Samsung 的 RFCOMM 控制通道实现 Windows 版 Galaxy Buds3 管理器,解析带帧结构的状态和电量消息,并发送降噪、均衡器与寻找耳机等设置命令。协议文档注明基础布局来自 GalaxyBudsClient,并记录 Buds3 实机观察结果。
hiska-keg450-lcd 根据在 Wine 中抓取的厂商 HID 流量,重建 HISKA HX-KEG450 键盘的 Linux 控制方式。Python 客户端通过 hidraw 发送图像、动画、灯效、设置和时钟命令;协议文档记录报告长度、操作码、确认消息及上传序列。
week-aqua-ble 通过反编译 Week Aqua Android 应用,并用模拟灯具记录其 BLE 写入,还原 P1200 Pro 水族灯命令。ESPHome 配置用这些消息通过 Home Assistant 控制各通道亮度、风扇、时钟和日程。
etnga-obd 绘制 Toyota eTNGA 平台车辆的 OBD-II 诊断接口映射,涵盖 bZ4X、Subaru Solterra 和 Lexus RZ。资料记录 UDS over ISO-TP 地址、网关子目标、遥测计算公式及部分广播 CAN 帧,并为各项发现标注可信度。
DMR-39 Remote Bridge 通过探测 SUPER DMR-39 机顶盒前面板的 I2C 交互并捕获 NEC 红外信号,重建遥控功能。ESP32-C3 固件与 Python 工具通过网页中继发送已识别的按键,分析过程用 HDMI 采集观察设备响应。作者报告已映射全部 41 个按键。
open-drong-display 为 Drong Display 1CBE:0003 USB 显示棒实现替代 Windows IddCx 驱动。项目依据厂商 DLL 静态分析和设备观察记录 USB 批量传输命令与会话启动流程,并通过该协议发送 H.264 画面供 HDMI 输出。
INNO X2 for macOS 通过厂商 HID 功能报告重建 VortexSeries INNO X2 PRO 鼠标的配置功能。Swift 应用可设置 DPI、回报率、按键和宏并显示电量;文档记录了 64 字节报文、校验和、接收器交互及操作码。
pro2-linux 根据 Logitech G PRO 2 LIGHTSPEED 的 HID++ 2.0 交互及 0x07 板载配置格式,在 Linux 上实现鼠标设置功能。Python 工具与 libratbag 补丁覆盖 DPI、回报率、RGB 和按键配置,协议笔记记录了功能 ID 与报文布局。
beam-revival 在 Beam+ 云服务停止后重建本地控制能力。其 Python 系统实现了文档记录的电机板串行协议,提供浏览器驾驶、摄像头视频、音频和停靠功能,并附有构建可启动 USB 镜像的工具。
NXOSC Reborn 通过分析 Nxosc 和实体追踪器抓取数据,还原 Waves Nx Head Tracker 的 BLE 通信。Python 程序解码姿态数据,并以可配置的 OSC 消息发送给空间音频软件,支持配置文件、平滑处理和发送速率调节。
BLE LED Matrix Controller 研究 ATOTOZONE CI-VIALD19 96×20 LED 屏的 BLE 命令,并提供上传 GIF 与静态图像的 Python 脚本。笔记记录数据包确认通知、亮度和息屏命令;作者报告可上传小于 49,980 字节的 GIF。
LSC Smart Connect / Battletron 将桌面应用的局域网灯控协议还原为供 SignalRGB 使用的 Rust 桥接程序。项目支持二维码登录、经认证的本地色彩串流及设备管理,并提供 JavaScript 与 QML 插件。
Razer Key Light Chroma 插件根据灯具的 TCP 与 UDP 消息流程,为 SignalRGB 加入本地 RGB 控制。它在 TCP 10003 端口完成带确认的初始化,再通过 UDP 10005 端口发送 95 字节颜色包,并附有与原始 SDK 数据包对比的样例和测试。
lochinvar-native-modbus 重建 Lochinvar Knight 锅炉 SMART SYSTEM 显示屏 USB PC Connection 端口的只读 Modbus 寄存器映射。项目用探测脚本对照显示屏读数,识别温度、燃烧负荷率、火焰信号和计数器数据,并通过 ESPHome 或 MQTT 将读数发送至 Home Assistant。
Cindy Band 基于所记录的 BLE 协议,实现小米手环 8 NFC 的 PC 与 Android 客户端。项目说明了 FE95 GATT 分帧、cmd26/27 认证、HKDF 会话密钥及 AES-CCM 业务帧,并提供本地服务端和访问手环功能的 MCP 接口。
hd60-macos 根据 Elgato 应用的 USB 抓取记录,在 macOS 上重建原版 Game Capture HD60 的主机控制流程。libusb 驱动上传用户自行提取的固件,重放由抓取记录生成的 I²C 初始化序列,并将 H.264 视频和音频以 MPEG-TS 输出到标准输出、UDP 或 OBS。
Lumalou Revival 在原应用停用后重建 Fisher-Price Lumalou 灯具的控制方式。ESPHome 网关和 Python 客户端实现了已记录的 MPID BLE 通信,包括 ECDH 会话建立、AES-128-CTR 数据包及声光命令帧。参考文档列出 68 个操作码;作者报告仅在一台灯具上测试。
openedu09 通过分析原厂软件和真实设备抓包重建 Whadda WSEDU09 USB 示波器的控制协议。项目用 Python 实现 HID 驱动、图形界面、校准工具及供智能体采集和测量信号的 MCP 服务。
Tonebook 在浏览器中通过 MIDI 控制 LIVTRA NanoCore 吉他效果器。协议笔记整理官方控制消息,并记录从厂商应用观察到的预设命名与保存 SysEx 报文结构。网站可应用歌曲音色、实时调整参数,并在用户确认后将预设保存到设备。
Resonance 根据已记录的 Bluetooth Classic MDR 协议,在 Windows 应用中还原 Sony 耳机控制。核心库与命令行工具实现降噪、均衡器、电量、触控设置和设备切换等命令;协议笔记区分应用分析所得字段与设备实测结果。
AtomFast → ESP32 → Web UI 为 AtomFast 剂量仪实现只读 BLE 网关。ESPHome 固件将 13 字节测量载荷解析为计数率、剂量、电池及温度数据,并显示在网页中;协议笔记列出 GATT 特征值和字段布局。
moldqueen 根据重建的设备协议,将控制命令编码为 BLE 广播报文以操控 Mould King 积木玩具。Raspberry Pi、Android 和 ESP32-S3 无线核心向浏览器客户端提供相同的 WebSocket API;Mould King 13112 挖掘机是文档中的硬件参考型号。
DJI RC Joystick Bridge 重建锁定状态下 DJI RM 系列控制器通过 DUML USB 接口发送的摇杆数据。Python 客户端轮询命令集 0x06、命令 0xf5,从载荷解析四个小端轴值,并通过 Linux uinput 呈现为游戏手柄。
Minisforum MS-A1 EC fan / temperature driver 记录嵌入式控制器的传感器指令交互,并实现 Linux hwmon 模块,读取 CPU 和主板温度及三个风扇的转速。调查文档说明 0x6C、0x68 端口 I/O,0xDD 温度指令、0xD5 风扇指令,以及用于调查接口的指令扫描。
NFC PM-Pro 还原 FURUI NFC PM-Pro 读写器的 USB HID 指令交互,并据此实现 Linux 图形界面与命令行工具。协议文档记录报文封装、RC4 加密、CRC-16 和设备指令;客户端支持读写和复制相应的 RFID 卡,可运行字典、nested、darkside 和 hardnested 密钥恢复,并处理转储文件和 NDEF 记录。
RF Power Meter V5 Companion 重建 USB RF Power Meter V5 的串口通信,并在 Windows 监测应用中使用。协议文档记录 460800 8N1 参数、校准后的 dBm 记录、数据块标记和设备设置;作者称将实机抓取结果与厂商程序的 IL 反编译结果进行了对照。
miband-lit 通过 BLE 直接连接 Mi Band 5,完成认证、读取心率,并发送通知或振动命令。研究记录了 16 字节密钥与 AES 挑战应答过程;Streamlit 面板显示读数,可选的 WiZ 灯泡联动会随心率变化。
zafro-ha-local 用局域网服务器替代 Zafro A9092R 空调使用的云端点。协议笔记根据抓取的设备流量记录 REST 登录、MQTT 3.1 WebSocket 消息、主题及状态命令;Python 服务处理设备连接,并通过 MQTT Discovery 向 Home Assistant 发布实体。
open-apt-flash 重建 APT Burn Tools 刷写 APT 860C 电助力自行车显示器时使用的 UART 引导程序通信。Python 库、CLI 和 GUI 实现 57600 8N1 通信、分页面帧、校验和、应答与同步握手。作者报告曾与原工具流量对比,并在真实显示器上完成刷写。
MADLIONS 60 Configurator 根据厂商网页应用的通信记录重建 MAD60 键盘的 USB HID 配置命令,并实现 Windows 客户端。设备层生成配置报文并读取键盘设置;界面支持逐键灯光、动画、霍尔参数和配置档案。仓库另含用于研究其他型号的抓取工具。
ax206-usb-display-macos 在 macOS 上控制 QDtech 的 AX206 衍生 USB 显示屏。Python 驱动通过 USB Mass-Storage Bulk-Only 帧和设备的 BLIT 命令发送 RGB565 图像;看图工具及实时系统仪表盘复用该驱动。
这项实现通过 MQTT-to-BLE 桥接服务,让 Home Assistant 使用 BanlanX_6xx 命令控制 SP542E 灯带控制器。协议记录列出 FFE0 服务、FFE1 写入特征、以 53 开头的明文帧,以及电源、白光色温和亮度命令所需的确认写入。
ESPHome — Technibel SCDF32C5I IR Climate 根据原始采集数据解析空调的 48 位红外命令,记录帧字段、编码和校验和,并用 ESP32 帧生成代码及 ESPHome 配置接入 Home Assistant 空调实体。
Atomberg BLDC IR Remote 使用 38 kHz NEC 命令,为 Atomberg 吊扇实现 Android 红外遥控器。命令表覆盖电源、档位、增强、定时和睡眠;作者报告在 Erica Meta 上发现既有 Sleep 代码无效后,重新解析出可用代码。
GameGent 是通过重建的 USB HID 交互配置 GameSir Tarantula Pro 手柄的 Linux 客户端。协议笔记依据厂商 Electron 应用和经 Ghidra 反编译的 DLL 推导数据包字段;命令行工具可读取状态与按键映射,并设置灯光、摇杆、体感、重映射和震动。
xgecu-t48-reverse 结合 Xgpro.exe 静态分析与设备 USB 抓包,重建 XGecu T48 编程器的 eMMC 通信流程。文档记录命令码、端点、批量传输和 ISP 设置,Python 示例可通过 T48 适配器读写 eMMC。
Miele XKM3000Z 网关解码旧款 Miele 洗衣机的本地 Zigbee 遥测,并通过 MQTT 向 Home Assistant 发布状态、程序、时间及机门事件。协议笔记记录端点、簇、0x0B02 原始事件簇及参数块。
PolyWollyWin 使用经官方软件 USBPcap 抓包确认的 USB HID 格式,控制 ASUS ROG Strix Flare II Animate 键盘的 AniMe Matrix。Windows 应用按文档所列报文发送 312 个 LED 数值,提供特效、图像播放和绘图工具;仓库另有硬件移植文档。
gloriousctl 通过实物测绘的只写 HID 报文,在 Linux 上控制 Pixart Model I 2 鼠标。作者记录了 DPI、档位颜色、轮询率和分片时序字段的修正,并提供命令行与 GTK 界面。
divoom-protocol 基于重建的封包格式和命令顺序,为 Divoom Backpack M 与 TimeBox-Evo-audio 显示设备实现 Python BLE 客户端。文档涵盖会话初始化、亮度、频道切换、图像帧和动画上传,也列出尚未解码的指令。
hestia 重实现 Keemple 网关的明文 0x7e 帧协议,实现智能家居设备本地控制。其基于局域网流量的规范记录帧结构、TLV、握手、设备命令及状态报告;Python 服务可作为解码代理或独立云服务替代程序,并提供网页面板和本地自动化。
gigabyte-gpu-lcd 还原 Gigabyte AORUS GeForce RTX 5090 MASTER ICE 显卡 LCD 的 I2C 控制。根据 Gigabyte Control Center 组件整理的协议笔记记录 256 字节命令、显示模式和图像上传流程;Python 库及 CLI 可在 Linux 上发送静态画面和 RLE 动画。
Ricoh SP 200 Linux CUPS Driver 通过抓取 Windows 驱动的 USB 打印任务,重建打印机的通信流程。研究笔记解释包裹 JBIG1 栅格数据的 PJL 命令、分页和图像分块;配套 C 过滤器将 CUPS 栅格数据转换为该作业格式。
HyperX QuadCast 2 S RGB control 在 macOS 上实现麦克风 USB HID 灯光控制。项目记录七包颜色更新、应答、上下灯区,以及 IOKit 设备集合选择和响应读取的细节;菜单栏应用可设置纯色与亮度。
whoop4-ble 用 Python 客户端重建对 Whoop 4.0 传感记录的直接 BLE 访问。它记录命令帧、CRC 与历史数据导出流程;作者报告五字节 SET_CLOCK 载荷可修复停滞的闪存记录。工具可导出心率、RR 间隔和加速度数据并监看报文。
MSI Mystic Light RGB Web Control Panel 根据 MSI Center 的 USB HID 记录重建 MSI PRO B760M-A DDR4 II 主板灯效命令,记录 185 字节报告、使能位和双包发送顺序,并通过 Linux 上的 Flask 服务提供网页控制。
Open Trofeo LCD 根据已记录的 USB 传输流程,在 Linux 上驱动 Thermalright Trofeo Vision 9.16 英寸显示屏。协议笔记结合项目抓包和既有 trcc-linux 工作,说明初始化、JPEG 帧分块与确认报文。原生 PyUSB 通路为主题面板提供系统、媒体、天气和游戏数据。
Soundpeats Mini Pro HS Controller 以 Kotlin Android 应用和 Python 工具重建耳机控制,使用逆向得到的 Bluetooth SPP 命令。它查询电量和模式状态,并发送 ANC、触控、游戏模式及七段均衡器命令,其中单段 EQ 使用 17 字节报文。