breezyd 为 Vents Twinfresh Breezy 160 和 Elite 160 Pro 通风设备实现本地 UDP/4000 控制。Go 库、命令行工具和守护进程读取传感器并设置运行模式;保留的 Python 探测与快照差异脚本记录了如何把厂商应用操作对应到设备参数。
逆向工程资源集合
逆向工程案例合集
第 19/21 页,第 3,601–3,800 个案例。从 5,191 项精选资源中筛选出的 4,025 个案例,保留重建方法、成果边界与原始证据,并按网站、游戏、应用等目标分组,可逐条打开条目查看来源与复核日期。
软件重建产物评审
核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。
- 复现范围
- 已实现功能、已知缺口及必需的原始素材。
- 产物入口
- 原始代码、发布包或演示。
- 证据与归因
- 固定来源、复核日期与 REA 的实际角色。
关于这些案例
每个案例按主要用途出现一次,并保留所有目标标签。
第 3,601–3,800 个案例,共 4,025 个
ebkn-m61-protocol 记录 EBKN 和 Realand BioFace M61 生物识别门禁终端的通信,并提供 Python 参考监听程序。协议文档涵盖 WebSocket/XML、FkWeb HTTP/JSON 和原始 TCP/XML 流,包括考勤事件及命令交互。
Divoom Times Frame 研究梳理了相框的部分云端和本地 HTTP 命令接口,并提供 Python 探测程序,用于登录、列出照片、上传文件和控制本地显示。作者报告,上传照片与相框绑定的命令仍未知;RongCloud 消息通道目前是推测。
labelwriter 以共享命令编码核心实现 DYMO LabelWriter 的 TypeScript 驱动。文档涵盖 LW raster、LW5 raster 和 Duo tape 通信协议;Node USB/TCP 与浏览器 WebUSB 包负责向受支持的设备发送打印任务。
jl-dv-viewer 用 Kotlin Android 应用重建 Jieli-DV 类 Wi-Fi 后视和行车摄像头的本地视频通信。它通过 TCP 发送带长度前缀的 CTP 控制消息,将自定义 UDP 分片重组为 MJPEG 帧,并记录命令与帧格式;应用另提供裁剪、旋转和重连功能。
picoscope-libusb 根据 SDK 抓包和设备实验重建 PicoScope 2204A 的 USB 控制流程。协议笔记记录端点、命令封装、固件装载、采集模式和波形传输;C 语言 libusb 驱动供 Wails 桌面界面与 Android JNI 库使用。固件数据须从用户自己的设备提取。
pyPredator 根据 PredatorSense 的 USB 抓包重建 Acer Predator PH18-73 键盘 RGB 控制。Python 程序按记录的 USB 控制与批量传输数据包,以 30 Hz 向主键盘发送 128 像素、向 WASD 区发送 16 像素,并提供 Tk 灯效界面;灯环、徽标和底部灯条由独立 CLI 子模块控制。
FT9201 Linux 记录了 FocalTech FT9201 指纹读取器用于检测手指和采集 64×80 灰度图像的 USB 交互。C 语言 libusb 概念验证程序按所列控制传输与 bulk-IN 顺序运行,并输出原始图像及 PGM 文件。
SP656E CLI 依据已有社区研究中的 BanlanX 0x53 命令格式,为 SP656E 和 SP638E 灯控器实现 BLE 客户端。Python 命令行支持设备扫描、状态读取,以及电源、颜色、亮度、灯效和原始命令发送。
Navico GoFree:屏幕镜像协议分析
独立重建项目Navico GoFree 记录在 Simrad NSS12 evo3 船用显示设备上观察到的屏幕镜像协议。文档梳理了 239.2.1.1:2052 的 UDP 组播发现、使视频输出生效的 6633 端口 TCP 连接,以及 RTSP /screenmirror 端点,并附有探测脚本。
Claude Code inbox-socket 项目记录通过 Unix socket 或 Windows 命名管道传递的内部会话消息协议。文档说明 JSON 行消息帧、传输方式、回执和投递行为,并提供客户端示例及针对已安装版本的一致性检查。
Fujitsu FGL Type A Bus Protocol 从逻辑分析仪采集数据中解析旧款 Fujitsu/General 空调的 BWR 有线遥控消息。规格文档记录 500 波特率、8E1 帧格式、心跳与命令帧,以及温度和风速编码;Python 工具可解析采集文件或实时监听。
这项 UniFi Protect 音频研究梳理了 Protect 7.1.x 在 UNVR 上的私有 HTTP 端点和 WebSocket 对讲流。文档说明警报器、TTS、铃声和音量请求,以及 AI Horn 所需的 AAC-LC ADTS 帧节奏,并提供 Python 示例。
sr16-bridge 以本地 Python 客户端还原 SR16 智能戒指的私有 BLE 历史同步协议。它重组分段通知、检查 CRC、解析心率记录,并将 HCI snoop 流量导入 SQLite;探测日志记录观察到的消息行为。
alpha1s 将 UBTECH Alpha 1S 机器人的蓝牙控制链路实现为 Python SDK,支持遥测、舵机动作和设备内置动作。协议层记录 FB BF 帧头、长度与校验字段、RFCOMM 通道 6、16 舵机命令及可选 BLE 传输,并提供示例和基于捕获帧的测试。
Daybreak 在离线 Android 客户端中重建 COLMI R09 智能戒指通信。Kotlin 协议模块处理 16 字节命令及校验和,重组多包传输的睡眠记录,并解析心率日志、步数和 SpO2 数据;应用在本机计算睡眠、恢复和活动评分。
USB-Endoscope 用本地 WebUSB 查看器重建 i4season Usee Plus 内窥镜的厂商 USB 视频协议。作者通过 Frida 跟踪 Android 应用的 USBDEVFS 调用,记录了启动视频的两次控制传输,以及从批量端点 0x82 读取 YUYV422 帧的过程。应用可显示实时视频并保存照片或录像。
Cigar Oasis 的 Home Assistant 集成还原 SmartHumidor 应用的云端调用,用于读取湿度、温度和设置目标湿度。作者以 mitmproxy 捕获应用流量,记录登录及设备接口,并实现 Python 脚本和 Home Assistant 配置包。
qss-switch-api 根据 QNAP QSS 网页界面的 JavaScript 重建交换机私有 REST 接口。其 Python CLI 可登录、读取端口、PoE、传感器和 LLDP 数据,也可发送指定 API 调用;文档记录 Bearer Token 认证及响应字段。
NameLand 依据 Casio Windows XP 软件与 KL-A45 标签打印机之间观察到的通信,重建串口打印方式。其 Python 程序通过 USB 转串口线和 2.5 毫米 TRS 接头,将任意文本打印为二维码。文档说明了线缆接法,并指出其他机型可能需要修改代码。
dh360d 通过抓取 Darkflash DH360D 散热器与其 Windows Electron 应用之间的通信,重建 LCD 的串口协议。其 Python Linux 驱动经 CH340 USB 转 UART 链路发送 CPU 温度、水泵转速、CPU 和内存占用率。协议文档列出 115200 波特率帧格式、握手、状态字段及设备应答。
项目以 Linux Python 客户端重建 Sony WH-CH720N 的 Bluetooth Classic RFCOMM 控制方式。文档记录了帧结构、校验和、ACK 序号规则及命令表,并据此实现电量读取、六段均衡器以及降噪和环境声模式控制。
Kosmos CP1:重建 CP2 磁带格式
独立重建项目Kosmos CP1 工具链从真实 CP2 存档的数字录音重建磁带接口,并用 Python 实现 WAV 编码与解码。文档说明 FSK 载波、位时序、字节顺序和 256 单元内存映像;汇编器与模拟器可编写并跟踪 CP1 程序。作者报告编码往返结果逐字节一致。
ISDT PB40:重建移动电源 BLE 协议
独立重建项目pb40-bluetooth 根据 LiMeta 应用分析和设备采集数据重建 ISDT PB40/LIMETA EB40 移动电源的 BLE 广播与 GATT 协议。Home Assistant 集成无需连接即可读取电量状态,并通过 GATT 轮询功率和累计电量,还提供设备查找命令及已报告的设置项。
Jacuzzi JB1HL Panel-Link Protocol 记录 Jacuzzi J185 浴缸顶部面板与 I/O 板之间的 RS-485 消息。项目解析 38400 8N1 通信、34 字节轮询与响应、命令位和校验和,并提供离线解码器及显示水温、泵和加热器状态的 ESPHome 监测配置。
Tenx USB Missile Launcher 控制器用 PureBasic 实现指定 USB 设备的移动和发射命令。协议文档记录了经两个接口发送的两段 8 字节头和一段 64 字节载荷,以及特殊的控制传输参数。
Crypto Kakadu Alternative 通过分析 Java 管理程序和设备行为,重建设备数据库串口传输及 .kkd 备份格式。四个 PureBasic 工具可读取、上传设备数据库,并在 JSON 与 AES 加密的 .kkd 文件之间转换;协议笔记记录命令、数据行布局和加密细节。
alienware-m15-rgb 通过 HID 报告在 Linux 下控制 Alienware m15 R2 的逐键键盘灯和机身灯。协议笔记记录 Darfon API_V5 功能报告序列及 AW-ELC API_V4 输出报告,并说明电源按钮灯的单独设置方法。
Ideal Clima Nemo 1000 本地控制方案在 CN2 接口接入 ESP32-C3,模拟 Wi-Fi 模块并使用记录下来的 Tuya MCU UART 通信。实现通过 ESPHome 或 MQTT 控制电源、设定温度、模式和风速,另附 Python 工具用于被动解帧及台架命令。
Windows-Switch2-Pro-Controller 在 Windows 桥接程序中还原 Switch 2 Pro 手柄的 USB 唤醒及 HID 报告行为。它解析按键与摇杆报告,经 ViGEmBus 输出虚拟 Xbox 360 手柄,并将震动反馈传回手柄;另有可选 BLE 路径。
cyberboard-cli 重建 AM Master 使用的 AngryMiao CyberBoard R4 配置协议。CLI 通过 USB CDC 串行帧读取键位映射并写入键位与 LED 配置,协议笔记记录了 64 字节帧和 CRC-8。作者报告已在实物上测试写入与键位回读;逐键 LED 编辑仍未完成。
gm1356-recordings 为 Benetech GM1356 声级计实现 Python 客户端,可读取实时数值和机内日志。协议文档记录了八字节 USB-HID 报告、0xB5 导入握手、0xC4 拉取循环及打包采样格式。作者报告将解码结果与设备记录进行了对照。
TwoTrees SK1 显示屏研究记录打印机 HMI 的 UART 命令,以及触摸、数值输入和启动帧。仓库据此实现连接 Moonraker 的 Rust 客户端、Python 演示主机和实验性的 ESP32-C6 客户端。
KW330 OBD Data Access 重建 KONNWEI KW330 手持扫描仪通过 USB CDC 串口输出实时 OBD 数据的方式。Python 脚本查找串口、采集 Print Data Stream,并将 Latin-1 标签和值解析为按发动机运行时间组织的 JSON 时间序列。
AstralPool Halo Cloud 以 Home Assistant 集成重建 Halo 氯化设备的云端控制。它通过 BLE 配网取得设备生成的凭据,再经厂商 WebSocket 中继和解析后的设备消息读取状态、发送控制。安全说明记录了从官方应用二进制中提取的中继认证参数。
zen-go-tui 通过 USB HID 协议重建 Antelope Zen Go Synergy Core 音频接口的控制功能。Rust 终端程序管理输出、混音轨道、前级设置和电平表;协议笔记记录抓包所得的帧类型、命令载荷和状态字段。
tinyscreen 按重建的设备协议驱动 ArtInChip USB 条形显示器:完成两阶段 RSA 挑战响应认证,再通过 USB bulk 传输带 20 字节帧头的 JPEG 图像。客户端可显示仪表盘、视频、网页或 EVDI 虚拟显示器画面。
Panavox PSS-12 INV 通过 W950 UART 接口重建分体空调控制。C++ 库生成命令帧、处理确认和定期状态请求,并解析 150 字节状态响应;配套规范记录了依据实体设备测试修订的帧结构和命令。
WB-SG1-8G:重建信号发生器的串口命令
独立重建项目WB-SG1-8G 项目记录 BG7TBL 信号发生器的串口协议,并通过 Web Serial 实现浏览器控制页面。协议笔记列出连接参数、$X...* 命令帧、频率与扫频命令、硬件开关及观察到的响应;页面可控制双通道并监看收发数据。
Brother HL-4150CDN 驱动重建原厂 32 位 x86 过滤器生成的专有 XL2HB 打印数据流。Python 实现及可选 Cython 加速模块处理栅格编码、色彩转换、PJL 作业设置和 CUPS 集成,并用对比样本检查输出字节。
monclub-bot 通过截获 HTTPS 流量还原 MonClub 应用的预约交互。研究笔记记录两步认证、请求标识符,以及查询课程、预约和取消的接口。Rust CLI 与 Discord 机器人利用这些交互管理预约并导出后续课程。
glow-linux 从抓取的 USB 流量重建 Spacetronik Glow Three 27V 灯光控制器的串行通信。项目记录 CH340 初始化序列,以及以 AA 55 开头的握手、颜色和心跳报文;Linux 客户端通过 pyusb 控灯,并用 PipeWire 抓屏实现环境灯同步。
nanparty 重建 Nanlite PavoTube II 6C 的 BLE Mesh 控制,并把 MIDI 控制消息映射到灯光参数。Python 代码为灯具配网、构造 Mesh 消息,并控制色相、饱和度、亮度和效果;协议文档列出 GATT 特征、认证过程及厂商 PDU。
M3508I:还原电机 RS485 协议
独立重建项目m3508i 还原 M3508I 电机的半双工 RS485 指令与回包格式,记录字段偏移、电机选择、速度编码及 CRC16 规则,并提供 C 语言组帧和解析代码、STM32 示例及转接板设计。
KeyMission 360 Tools 记录并实现 Nikon KeyMission 360 的 USB PTP 控制,包括用于 SD 卡的 FormatStore 命令。研究文档列出 USB 端点、PTP 容器布局和命令响应;Linux 工具还提供相机信息读取、下载、时间同步和媒体操作。
Evnia 以 macOS Swift 库重建 Philips Evnia 49M2C8900 显示器 44 颗 Ambiglow LED 的 USB 控制。协议文档记录端点零的厂商专用请求、0xE100 RGB 帧缓冲区,以及获取和交还软件控制权所需的控制块。
audeze-filter-cli 以 Python 命令行重建 Audeze Filter USB 音箱的设置接口。研究记录从 AudezeHub Mach-O 程序追踪命令字节和数值转换,协议文档说明 HID 报告 ID、数据包头及读写操作。
casio_fx 实现 Casio 计算器与 Linux 主机之间的串行传输,并记录分段通信过程和 CAS 文件结构。收发工具支持 fx-7700GB 与 fx-7700GE 的程序数据,转换器可将受支持的单色 CAS 屏幕转储转成 PBM 图像。
该研究根据采集到的信号重建 Falmec Nuvola 90 抽油烟机遥控器的 433 MHz OOK 控制消息。文档给出以 320 和 640 微秒脉冲编码风速、灯光状态的 33 位帧;Python 接收工具负责解码,Raspberry Pi 与 ATtiny85 实现替代发射器。
HeronSquawk 根据 SDR 抓包重建 RYLR999 LoRa 模块的空中帧格式,使其能与 Heltec V3.1 的 SX1262 节点交换数据。项目包含 Python 桌面基站、MicroPython 节点固件和 Android BLE 客户端,支持加密消息在节点间转发。
TP-Link SG3428 USB Reset 通过 Python 原始 USB 客户端重建 JetStream 交换机控制台访问方式。调查发现,声明为厂商自定义类别的接口仍响应 CDC ACM 串口参数请求;工具据此设置 38400/8N1,通过批量端点收发数据,并提供交互终端、波特率扫描和 BootUtil 重置流程。
ak820-linux 从厂商 Windows 配置程序恢复 AJAZZ AK820 Pro 键盘的 USB HID 控制方式。Linux 命令行和图形界面可设置灯效、逐键颜色、屏幕图片或 GIF 及时间;协议文档记录接口、报告长度、操作码和载荷布局。
LUMIX Remote 以 Python 服务、网页界面和 CLI 重建 Panasonic LUMIX 相机控制。针对 DC-S5,研究笔记梳理 cam.cgi 命令、UPnP 服务、UDP 实时取景和 BLE 连接顺序;客户端提供拍摄、设置、文件导入与延时摄影功能。
fix-whxm4-voice 为 Sony WH-1000XM4 耳机构建替换语音包,并通过蓝牙上传。研究笔记梳理了语音包的语言布局,以及 Sony 应用经 Bluetooth Classic RFCOMM 使用 Airoha FOTA 的上传流程。工具可下载原厂语音包、转换替换音频并按选定语言安装。
OrangeCar 在 Orange Pi 5 Plus 上重建有线 Apple CarPlay 的手机端,使汽车显示本地渲染的仪表盘。协议文档依次说明 USB 角色切换、iAP2 身份协商、CDC-NCM 网络、mDNS,以及传输 H.264 视频、音频和输入的 AirPlay 会话。
AirDrop-for-Everything 以 Rust 核心重建 Apple AirDrop 的发现和文件传输,并提供命令行、桌面、Android 与 macOS 界面。其协议说明覆盖 mDNS 发现、二进制 plist 格式的 /Discover 与 /Ask 请求,以及 DVZip 封装的 cpio 上传。具备 AWDL 接口的平台可使用 AWDL,其余平台使用局域网传输。
IQOS Bar 通过只读 USB HID 查询 IQOS ILUMA i ONE,在桌面托盘或菜单栏显示电量与累计使用计数。协议笔记说明 HID 帧格式、寄存器读取命令及 hidapi 响应偏移;命令层沿用并适配了 iqos-scope 的研究成果。
Chorus 可识别 Logitech Harmony USB 遥控器并备份其配置,还能学习和解码红外信号、通过局域网控制 Harmony Hub。浏览器编辑器可创建 JSON 格式的设备和活动配置;技术文档记录了厂商设置程序及较新设备的 USB 数据包协议。
tinycoral 为 tinygrad 后端重建 Google Coral Edge TPU 指令集和 USB 运行时。项目包含指令布局、代码生成器、DarwiNN 可执行文件处理,以及负责固件上传、寄存器访问和 DMA 传输的 Python 驱动;作者报告,受支持操作生成的程序与 Google 编译器的输出逐字节一致。
ninebot-go 用 Go 重建 Ninebot App 的加密云端通信。它以 AES 和 RSA 实现 NET 请求加密及响应解密,并通过命令行、网页和 MCP 接口提供车辆、电池及行程数据;车辆控制命令仍未完成。
open-g2-hub 在原厂固件上以本地服务替代 Even Realities G2 配套应用,控制眼镜固件内置的小组件并接收麦克风语音数据。协议说明记录左右镜片的 BLE 特征值、AA 21 控制帧、CRC-16 校验、服务 ID、心跳和 LC3 麦克风数据。
Edifier Speakers BLE 重构 M60 和 M90 音箱的 BLE 控制协议,并据此开发 Home Assistant 集成。参考文档记录各型号的 GATT 服务、帧校验、命令、响应和限制;集成提供音量、输入源、均衡器、播放及部分设备设置。
Halyard 为 Nintendo Switch 和 PS Vita 自制软件重建 Shadow 云电脑串流协议。它登录用户已订阅的云电脑,经 TLS 协商后传输加密的视频、音频、输入和光标通道,并调用掌机硬件解码视频。仓库记录协议发现和各平台限制。
Axial 记录并实现 DJI RS 4 Mini 云台的蓝牙控制。Mac 端 GimbalProfiler 观察消息并测试命令,iPhone 应用使用机型专属 .axial 配置和共享 DUML 封装发送控制命令、解码状态信号。
Fiat Ducato X250 WiCAN 项目将 2009 款车型的 50 kbit/s 车身 CAN 消息解码为车速、转速、灯光、车门等信号。仓库保存五份抓包、CAN ID 参考表、Python 解码器,以及经 MQTT 向 Home Assistant 发布数据的只读 WiCAN 过滤配置。作者报告用车辆操作和仪表读数核对信号。
Unrack 通过 WebHID、Android USB 桥接或 ESP32-S3 Wi-Fi 桥接控制 t.racks DSP 4x4 Mini Pro。项目基于此前的协议研究,重建了传输层、状态管理和界面;协议文档记录 64 字节 USB HID 报文中的请求与响应帧、命令及参数换算方式。
ArmorX Toolkit 重构 BIGBIG WON ARMORX Pro 控制器配件的配置与控制行为。它解析和生成带 CRC16 的 144 字节配置记录,记录按键映射及 BLE/USB 命令,并据此提供抓取、命令行和图形配置工具。
dsh-ls125-uv-probe 重建林上 LS125 仪表与 UVALED-X3 紫外探头之间的 UART 通信,并实现 STM32F103 替代主机。协议文档说明 9600 8N1、轮询与清零命令、测量字段及 CRC-16/MODBUS;仓库还提供智能体技能、抓取解码脚本和样本记录。
HT-203U:重建 Linux 热像仪采集流程
独立重建项目HT-203U Linux 工具重建了 HT-203U USB 热像仪的视频与温度采集流程。协议笔记记录其 UVC 帧布局、USB 控制顺序和模式 8 校准温度编码;配套脚本可显示实时画面、读取温度摘要并保存逐像素温度帧。
Pair-Raught 实现 nRF52840 手柄桥接固件,通过 Valve RF 链路接收 Steam Controller 输入,并经 USB 向 Nintendo Switch 2 呈现 Pro Controller。固件还通过 BLE 唤醒主机,转发体感与震动,并在设备上保存配对和设置。
SPORTident SRR 重建 SIAC 卡和 BSF8-SRR 站点传送打卡记录所用的 2.4 GHz 无线通信。文档说明 CC2500 配置、帧字段、确认包及时间要求;ESP32/CC2500 示例程序可接收并确认帧,Python 工具可解码采集数据。
Tapo V4 通过分析 Android 应用和探测设备,重建 Tapo C510W 摄像机的本地控制及媒体协议。逐字节规格和 Python 客户端涵盖 SPAKE2+ 登录、AES-128-CCM 加密的 /ds 请求、媒体端口认证与 SD 卡片段下载。作者报告在 C510W 上运行,并收集了其他型号的有限反馈。
Omni Tray 在 Windows 托盘客户端中重建 SteelSeries Arctis Nova Pro Omni GameHub 的 USB HID 控制。协议笔记梳理报告集合、命令传输和事件通道;客户端处理电量、静音、ANC 与音量,并可通过 MQTT 转发状态。
tapo-local 根据 Tapo Android 应用分析所得的 TPAP 通信方式,实现 TP-Link Tapo P110 智能插座的本地控制。Python 客户端通过 BLE 配网,再经采用 SPAKE2+ 和 AES-128-CCM 的 Wi-Fi 会话控制继电器、读取功率并执行自动化。
castty 依据捕获的 HID feature report 重建 Mionix Castor 鼠标的 Linux 配置功能。协议文档记录命令报文 0x60、配置报文 0x61、配置回读及字段偏移;Rust 图形界面和命令行据此控制灯光、DPI、按键、宏与配置档。
legion-gpu-rgb 通过追踪 DDC 侧的 NvAPI I2C 事务,重建 Lenovo OEM RTX 5070 Ti 的 RGB 灯光控制。项目记录控制器寄存器写入,并提供 Python 控制工具、OpenRGB 插件及向 OpenRGB 暴露 DDC 总线的补丁。
SoundcoreBridge 通过厂商蓝牙通道重建 Soundcore Space 2 耳机控制,并提供 macOS 菜单栏应用和 CLI。协议文档依据采集流量及设备响应,记录命令地址、状态偏移、降噪模式和均衡器数值。
NiimBridge 从厂商 Android 应用的 HCI 抓包重建 NIIMBOT D110_M 打印机的蓝牙通信。Kotlin 驱动实现数据包分帧、校验和、图像行编码、传输及打印状态处理;另有 SDK 和诊断应用提供打印与数据包查看。作者报告两次打印任务的输出包逐字节一致。
OMS 指纹模块项目重建 33a7:2388 芯片内匹配传感器的 USB 通信,并将其实现为 libfprint 驱动。文档记录 USBC 传输确认、EF01 帧、校验和及注册与识别响应;作者报告已在真实硬件上完成指纹注册和验证。
zwift-api 梳理 Zwift 的部分私有 HTTP 数据接口,并实现读取个人资料、成就、活动、任务和目录数据的只读 Node 客户端。项目记录代理抓包得到的端点,并在没有 schema 的情况下解析 protobuf 字段。作者报告史诗挑战进度经实时 UDP 路径传输,而非已整理的 HTTP 端点。
Gear VR Controller 项目解析 Samsung ET-YO324 遥控器的 Bluetooth LE 命令与传感器数据流。协议笔记记录 GATT 特征、命令确认握手、IMU 样本、触摸板和按键字段;Python 抓包与测试代码支撑 macOS 空中鼠标程序和 three.js 实时查看器。
Acer Predator Helios 16 RGB 记录 PH16 系列笔记本的灯效通信,并以 Python 命令行工具和 OpenRGB 控制器实现 Linux 控制。研究区分了键盘的厂商 HID 报文与前灯条、顶盖标志和后玻璃灯条使用的标准 HID LampArray 接口。
Powerology AM8268N 重建采用 Actions Micro AM8268N 的双屏扩展设备所用 USB 显示协议。Linux 用户态驱动通过 evdi 呈现各显示屏,并借助厂商自定义 HID 接口发送 JSON-RPC 控制消息和 H.264 视频;协议记录依据 Windows 应用抓包整理。
SuperCam Thermal Viewer 基于对 QuanLi/LangChi 热成像相机私有网络通信的调查构建跨平台客户端。它显示 160×120 红外测温帧和 1920×1080 H.264 视频;研究笔记记录 UDP 发现、TCP 控制及串流协商。
ktctl 用 Rust CLI 和 TUI 重建 FiiO JA11 的运行时 USB 控制协议,可调整五段 PEQ、预设和增益。协议文档记录了从 Android 应用分析及设备探测获得的帧格式、CRC-8/MAXIM 和命令字节。作者报告已在 JA11 上完成读取、写入和保存的往返验证。
AppleAVE2 调查梳理内核驱动的 IOKit 用户客户端选择器和输入结构,并分析 CVE-2026-64747 涉及的工作缓冲区大小计算。仓库包含用户态可达性程序、通信格式说明、溢出计算和已修补主机的日志;作者称该主机的硬件能力检查阻止了实际溢出。
Indian Thunder Stroke 记录了针对 2017 年款 Indian Springfield 摩托车的只监听 J1939 CAN 解码器,并提供 ESP32-S3 固件和 Android 仪表界面。资料映射了胎压与温度、故障码、控制状态和发动机状态等消息,列出实测 PGN 与字节位置;硬件通过 BLE 发布解码结果。
Smart Ring Dashboard 根据已记录的 BLE 数据包格式,通过 Web Bluetooth 直连 Anko/Jring 与 Colmi/Yawell 智能戒指。协议文档列出 GATT 服务、命令和响应布局,浏览器应用展示心率、活动、睡眠和血氧数据。
Thermal Cam 根据已记录的 USB 控制与帧协议实现 Thermal Master P1 的 macOS 查看器。Swift 驱动通过 libusb 启动厂商数据流,将辐射测温帧解码为温度,并提供调色板、逐像素读数与截图。
controlvault3-linux-fingerprint 重建 Dell/Broadcom ControlVault 3 指纹传感器的加密命令通信,并在 Linux 上实现录入与验证。项目提供供 fprintd 使用的 libfprint TOD 驱动,以及独立 PAM 方案。作者记录了通过 Windows USB 抓包和加密函数钩子分析通信的过程,并报告在 Dell Latitude 5531 上测试。
glorouter 将 Huawei B311-221 路由器的 HiLink 网页接口重建为 Python 命令行和本地仪表板。协议笔记根据设备提供的 JavaScript 与浏览器抓包整理端点、SCRAM-SHA256 登录及 CSRF 令牌处理;客户端提供信号、流量、网络、短信和 USSD 操作。
OpticFilm 135i 项目为 Linux 重建 Plustek OpticFilm 135i 胶片扫描仪的 USB 控制。Python 驱动处理校准、胶片移动以及五档分辨率的 16 位图像采集;独立的 SANE 后端让标准前端调用扫描功能,并附有协议和校准研究笔记。
Martian Notifier 工具包还原 T200/MN200 智能手表的蓝牙通信。协议文档列出 RFCOMM 封包格式、BLE GATT 标识,以及电池查询、时间日期更新和保活命令;Python 工具可在 Linux 上配对设备、发送命令并探测其他操作码。
E88 / E99 Drone PC Control 还原了标为 E99、采用 E88D 电路板并配套 FlyUFO 应用的玩具无人机的 Wi-Fi 控制与视频交互。Python 客户端发送文档所述的 UDP 摇杆和心跳数据包,接收遥测,并在浏览器展示由 RTSP 获取的 MJPEG 视频。
Samsung Washer Monitor for ESPHome 解码 Samsung WW11BGA046 洗衣机 DC92-01950B 面板与主板之间的单向接收 UART 数据。ESPHome 组件向 Home Assistant 提供程序选项、显示时间、指示灯状态及推断的洗涤周期状态。文档记录了接口观察、接线方式和单台机器测试的范围。
Fluval Connect light 根据对 FluvalConnect Android 应用的分析,通过蓝牙在 Home Assistant 中本地控制 Fluval Connect 水族箱灯具,提供灯光、模式、日程和时钟同步功能。作者称已在 Roma & Shaker 2.0 灯具上确认可用。
Citroën Connected Camera 是通过本地 Wi-Fi 浏览、下载和管理 ConnectedCAM 行车记录仪录像的 iOS 客户端。协议文档依据官方应用的抓包,还原相机的明文 HTTP /virb 命令端点、媒体访问和会话握手。
Canon GM2080 macOS 驱动依据对 Canon Linux 驱动输出的观察,还原 IVEC XML 命令与 PWG Raster 页面交错组成的打印数据流。原生 CUPS 滤镜为 GM2080 生成该数据流,并提供相关 GM 系列型号的 PPD;作者报告已在固件 1.050 的 GM2080 上完成实际打印。
Agent Phone 将 Polycom CX300 桌面电话用作编程智能体的提示与语音输入设备。其 HID 文档整理既有协议研究,并补充设备探测得到的报告字节布局、语音信箱指示灯和主机控制麦克风静音信息。Python 守护进程实现这些控制,同时处理音频与按键。
RingLink 为 RingConn Gen 3 智能戒指实现离线 Android 客户端。它依据记录的 BLE 帧格式和 SM3 认证流程同步历史与实时读数,先存入 SQLite,再导出到 Health Connect,并可通过振动命令提示来电和通知。
GarminHRM600 依据所记录的 Multi-Link、GFDI 和 protobuf FileSyncService 通信,实现 Garmin HRM 600 心率带的 BLE 客户端。命令行工具读取实时心率与跑步动态数据、下载已存 FIT 文件,并结合设备事件时钟和文件标识恢复绝对时间。协议文档还保存了消息布局和作者的探测结果。
Canon IVEC driver 在 Linux CUPS 驱动中重建 PIXMA 与 MAXIFY 喷墨打印机的打印和维护命令。协议文档记录 IVEC XML 作业封装、PWG Raster 页面数据及 USB 状态处理。作者报告,在检查的 1,194 个作业和命令中,输出与 Canon 驱动逐字节一致。
Minitela do Positivo Vision R15M 为笔记本的 240×240 副屏提供 Linux 工具。项目通过厂商应用通信捕获、合成图像输出对比及 Windows 纹理编译器分析,记录 AHMI 串口帧与 ACF 纹理容器。Python 工具可发送图像、切换页面和亮度、更新显示变量并检查协议。
Truma Aventa 通过 BLE 在 Home Assistant 中控制第二代 Aventa 车顶空调。实现依据捕获的 TruMessageV3 与 CBOR 消息提供空调、灯光及诊断实体。调查文档记录设备上的 BLE 封帧、地址、命令路由和配对行为,并修正既有协议资料。
PetKit Eversweet Max 2 UVC BLE Gateway 使用本地 Python 或 ESP32-C3 客户端,替代为饮水机中继数据的 PetKit Wi-Fi 设备。它读取设备状态和饮水历史,并发送 Telegram 提醒。协议笔记依据设备观察,记录了 BLE 帧格式、认证流程、42 字节状态数据结构及历史数据流控。
WalleCube UPS 基于还原的 BLE GATT 协议,为 W150 迷你 UPS 提供本地 Home Assistant 监控与控制。作者通过 Android 应用字符串、Frida 捕获和 Dart 反汇编分析遥测数据及加密设置,并在 PROTOCOL.md 中记录通信格式。集成提供电源、电池数据和部分设置,写入后会回读检查。
toppingctl 根据观察到的 WebHID 流量和厂商网页代码,实现 Topping DAC 的本地 USB HID 控制。命令行工具通过寄存器设置音量、增益、电源与参数均衡器;配套脚本读取设置、查看主动推送的电平数据并探测未知值。作者报告已在 DX5 II 上完成硬件确认。
tuya-ipc-p2p-sdk 以 Python 实现 Tuya IPC 摄像头原生 P2P 视频协议。它通过移动网关登录、交换 MQTT 信令、经 TCP 中继建立 KCP 会话、完成媒体通道认证,并解密和重组 MJPEG 帧。实现依据作者配套 Go 客户端中的字节级协议资料。
SYNA8002 研究重建了 ThinkPad X1 Tablet Gen 3 指纹读取器的 SPI 传输、安全通道建立和图像采集流程。仓库提供 Python 用户态驱动及兼容 fprintd 的适配器;作者报告在一台平板上实现了 GDM 指纹登录,使用相关性匹配器及已有的 Windows 配对密钥。
fx_lcd_software 根据对厂商软件 USB HID 通信的观察,在 Linux 上驱动 ID-COOLING FX 冷排显示屏。它将图片转换为 240×240 的 baseline JPEG,按协议封帧并分块发送,同时支持旋转。
ti83-link 使用 Raspberry Pi GPIO 和 Python 重建 TI-83 Plus 链接口传输。它收发计算器变量、安装 Flash 应用、检查 TI 文件容器,并记录经实机核对的报文握手流程和词元值。
catbus99 根据采集到的驱动 WebHID 流量还原 Epomaker TH99 Pro 键盘屏幕控制。Rust 客户端通过 USB-HID 报文显示图片和小组件,协议文档记录配置与 TFT 接口;守护进程限制向屏幕闪存的写入。
OpenWatch 是 LJ736/LY736D 系列手表的 Android 配套应用,依据 LaxaFit Pro APK 的反编译结果和捕获的 BLE 流量实现通信。它在本地处理配对、通知转发和时钟同步,还能触发手表振动以便寻找。协议笔记记录了封包结构与表盘传输;作者报告自定义表盘目前仍显示黑屏。
Quntis Monitor Light for ESPHome 根据观察到的 XN297 兼容射频协议,为 26 英寸 Quntis 显示器灯实现本地控制。ESP32-C3 与 RF Nano 发送开关、亮度、色温和氛围灯命令;文档记录帧结构、CRC 与滚动状态。
Bosch Smart System 依据抓取的通信数据和字段对照,梳理 Bosch 电助力自行车的 BLE 诊断接口及实时数据接口。资料记录特征值 0x0011 和 eb21 的帧结构、遥测字段换算及请求行为,并提供机器可读的字段表。主要观察来自 Performance Line CX,对 Performance Line SX 的比较仍属初步结果。
GreenPods 是一款 Android 应用,可读取 AirPods 的 BLE 广播,并在条件允许时通过 L2CAP 上的 Apple Accessory Protocol 控制耳机。协议研究记录了电量状态、噪声控制、手势和头部跟踪相关的数据包结构、传输要求及设备行为。应用根据 Android 蓝牙连接能力开放相应功能。
dualsense-bridge 提取 DualSense 蓝牙 HID 报告中的麦克风音频,并将其作为 macOS 音频输入。研究笔记记录扩展报告切换及麦克风启用输出报告;应用还把手柄操作映射为桌面控制。
FX30 Controller 在 M5Stack Cardputer ADV 上实现 Sony FX30 相机的远程控制。它连接相机的 Wi-Fi Direct 网络,完成 PTP-IP 和 Sony SDIO 握手,并使用已记录的属性码和控制码进行录制、调整曝光及读取状态,还提供实时取景。
P215 Scan 在 macOS 上提供 Canon imageFORMULA P-215II 的扫描与导出流程,并记录扫描仪的文件隧道传输机制。其 Auto Start 模式通过模拟 USB 卷中的两个文件交换 SCSI 命令和数据;主要扫描模式使用 SANE canon_dr 后端。
Sirius Dev Kit 记录对 Hengbot Sirius 机器狗的实测调查,并提供浏览器控制工具。调查梳理命令行为、ROS 话题、传感器数据及 RIFF/AVI 动作文件结构;固件比对指出 ToF 传感器路径的变化。控制工具使用这些已记录的接口操作机器人。
Narwal Robot Vacuum 是基于吸尘机器人本地 WebSocket 接口的 Home Assistant 集成。项目附带手机与机器人通信抓包、protobuf 帧解码及命令探测工具,并实现清洁、基站和地图控制。
landbook-api 根据对 Landbook iOS 应用的分析,用 Python 重建智能家居客户端访问方式。它处理 REST 登录与设备查询、通过 WebSocket/TLS 传送的 MQTT 状态和控制消息,以及局域网内的直接 TCP 控制。
SF900 ESP32 Dongle 在 ESP32-S3 接收器上实现 SF900/SF2000 手柄的 2.4 GHz XN297L 无线协议,将手柄输入呈现为 USB HID 或 BLE HID,并提供独立的 USB Wi-Fi 模式。
hydroshift2 以 Rust 库重建 Lian Li HydroShift II LCD-C 的直接 USB 控制。项目记录 DES-CBC 命令封装,以及 JPEG、PNG 显示层、亮度、旋转、泵与风扇控制和 TinyUZ 压缩 RGB 动画的命令。
N2Elite-ng 以 Python 命令行工具和 Tkinter 图形界面重建 N2 Elite / Amiiqo USB 设备的控制功能。协议文档说明 CP2102 至 MFRC522 NFC 前端的串口桥接;客户端可读取 NTAG215 标签,并管理已解锁 N2 卡片的存储区。
Huawei MateBook 13 · Linux 重建与 Goodix GXFP51A0 指纹传感器的通信,并提供 Linux libfprint 驱动。研究记录涵盖 SPI 报文结构、确认与响应流程,以及对 Goodix FP Windows 驱动版本的静态分析;仓库还管理目标笔记本的 MX250 电源。
TP2-Y Label Studio 通过 Bluetooth Classic RFCOMM 直接向 TP2-Y 热敏打印机发送标签。协议笔记记录了捕获到的帧结构和打印任务命令;Windows Python 客户端提供本地网页设计器与命令行打印功能。
Halo Home for Home Assistant 在本地控制 Eaton HALO Home 蓝牙网状灯具,也面向使用同一协议的其他 Avi-on 灯具。其 CSRmesh 协议文档说明用于开关、亮度和色温控制的 GATT 特征、加密数据包传输及基于口令的密钥派生。
foobot-local 重建 Foobot 空气质量监测器的通信流程,使设备向本地服务发送读数。项目记录 MQTT 主题、UDP AT 配置通道,以及从官方 APK 反编译还原的 Wi-Fi 配网流程;Python 服务负责解码读数并计算污染指数。
noirm1:重建 NOIR M1 鼠标设置协议
独立重建项目noirm1 通过反汇编厂商 Windows 工具并对照实机,重建 NOIR M1 鼠标的有线 USB HID 设置协议。Rust 命令行工具经 hidraw 写入轮询率、DPI 和灯效,协议笔记记录数据包与 EEPROM 字段。
PetMarvel C1:重建猫砂盆本地控制
独立重建项目PetMarvel C1 Local 在路由器上的 Go broker 中重建猫砂盆面向云端的 TLS 与 MQTT 交互。协议文档记录主题、TLV 命令和状态字段,Home Assistant 补丁接入本地 broker。
omen-lcd 重建 HP OMEN 一体式散热器 LCD 的 USB HID 控制流程,并实现 Linux 驱动。协议笔记记录从 OMEN Gaming Hub 抓取的设备识别、480×480 JPEG 图像帧及亮度消息。
QCY Control for macOS 使用已有的 QCY BLE GATT 协议资料,实现 MeloBuds Pro 的 Swift 菜单栏客户端,可设置降噪模式、EQ、游戏模式和触控映射,并列出 UUID 与命令帧示例。
BTHackers 根据抓取的通信会话整理 AIREC 录音笔的 BLE GATT 服务与命令协议。协议文档列出特征值句柄、以 55 aa 开头的命令帧及以 aa 55 开头的响应帧。仓库提供抓包解析脚本、Python 客户端和 Flutter 应用;连接修复与文件下载命令仍在研究中。
MacBook ALS 解析 Apple Silicon MacBook 环境光传感器的 122 字节 HID 报告。Python 脚本读取五个原始通道、照度和色温;公开的 CSV 记录与彩色光测试支撑字段位置和通道响应分析。
SteelSeries Apex 3 RGB Controller 利用恢复出的 USB HID 报文,在 Linux 上设置键盘灯光颜色。技术说明列出设备接口、32 字节报文、0x0B 颜色操作码及十个灯区的 RGB 字段。仓库提供发送颜色设置的命令行程序。
rfserver 为 Raspberry Pi Pico W 实现基于已解码 433 MHz 遥控信号的 LED 灯控制固件,可发送射频命令、跟踪实体遥控器造成的状态变化,并通过 HTTP 提供命令与状态接口。
ro 是通过 HTTP 接口控制 LB-Link BL-WR2000 中继器的 Rust 命令行客户端。它发送登录和 goform 请求,可扫描 Wi-Fi 网络、连接网络、读取状态、重启及重置中继器。
dvf3060 通过 PT6311 的 SPI 接口控制 Kenwood DVF-3060 DVD 播放机前面板。TM4C123G 驱动可显示字符和图标、读取按键状态,并将硬件访问、控制器命令和显示逻辑分层。
galaxy-buds-plus 是通过耳机 RFCOMM 串口设置 Samsung Galaxy Buds Plus 的 Perl 客户端。作者在 Linux 上探查未公开的设备协议;部分消息和选项仍未解码。
DT No.1 F2:重建智能手表通信协议
独立重建项目DT No.1 F2 项目重建智能手表与 Android 配套应用之间的蓝牙低功耗通信,记录 GATT 句柄、消息帧及命令,并实现 Python 框架和替代 Android 应用。
Maia Ds2:蓝牙控制命令调查
独立重建项目Maia Ds2 调查记录了控制功放的蓝牙串口命令。命令清单和 Python 示例展示了连接设备并发送输入通道切换消息的方法。
fifine-ampligame-d6 以 Python macOS 驱动重建 Fifine AmpliGame D6 宏键盘的 USB 控制。文档记录厂商动态库反汇编、报告格式、屏幕唤醒和 LCD 槽位映射;代码还通过 Bitfocus Companion Satellite 连接该设备。
PS5 pela rede 提供 Node 命令行工具,可在家庭网络中查看 PS5 的开机或休眠状态,并执行唤醒和休眠。项目依据数据包资料实现 UDP 9302 上的 DDP 发现及 WAKEUP;注册与休眠功能使用 playactor。
BudsCtl 还原 SoundPEATS Air4 Pro 的 GAIA V2 控制指令,在 macOS 菜单栏中切换降噪模式并读取左右耳电量。文档说明 BLE 服务、命令帧及响应行为;另有依据外部协议资料实现的 Samsung RFCOMM 控制代码。
这款 Linux ALSA 驱动依据 Windows 抓包还原 RME Babyface Pro FS 的专有 USB 模式,处理中断端点 PCM 音频流、混音控制与前面板输入,并提供协议、校准记录及 USB 抓包分析工具。
wolfmix-automation 通过受控的编辑器改动、自有项目文件及设备观察,重建 Wolfmix W1 的 .wpj 项目格式与 USB 控制协议。仓库提供字节级规范、用于检查、比较、往返转换、编译和生成项目文件的 Python 工具,以及 USB 客户端。
该研究还原 Mammotion RTK 3 基站至 Luba mini AWD 800H 割草机的 LoRa 接收链路,记录跳频时序和 RTCM3 封装,并提供 SX1276 接收固件及用于分析采样、提取差分数据的 Python 工具。
DingTalk A1 Local Toolkit 重建录音卡的 BLE 鉴权与录音传输流程,供 Windows 或 Linux 电脑本地访问。Python 工具可读取设备状态和录音索引、下载录音,并将 BABA/DTYJ Opus 容器转换为 Ogg/Opus。
Remote for Apple TV 以 Kotlin 实现 Android 端的 Apple TV 控制,涵盖 Companion Link 配对、加密 OPACK 命令以及通过 AirPlay 传输的 MRP 媒体数据。协议模块与桌面 CLI 支持发现设备、遥控按键、文字输入和播放信息;项目注明协议值和测试向量参考 pyatv。
panelbeater 使 Linux 主机可通过 Wi-Fi 或 USB 响应 ScanSnap iX1500 面板上的扫描操作。Wi-Fi 路径会向扫描仪注册主机,USB 路径无需注册。项目记录设备发现、注册、文档传输及 USB 通信行为;客户端可将扫描页合成为 PDF,安装 ocrmypdf 后还可加入 OCR 文字层。
VT-Ragnaros 为 Redragon SS552 Ragnaros USB 控制台实现 Linux 驱动与守护进程。项目从厂商 SDLibrary1.dll 还原命令和输入报告,以 1024 字节 USB 包传输 JPEG 画面,并解析按键、旋钮及触控条事件供配置文件使用。
项目为欧洲版 868.415 MHz PixMob Wave2/Waveband 2 腕带生成 Flipper Zero 的 group-0 射频命令。协议笔记记录 OOK 时序、6b/8b 字段编码、CRC-12、唤醒帧及持续颜色和关闭命令。
Goodix 55a4 项目通过 libfprint 补丁重建 27c6:55a4 指纹传感器的 Linux 支持。研究结合 USB 抓包和厂商 Windows 驱动分析,记录命令行为、图像采集与主机端匹配;安装脚本负责配置 fprintd 并写入传感器密钥。
allmiibo-sync 重建 Pixl.js 与 AmiiboLink 设备的 Bluetooth LE 虚拟文件系统协议,以同步本地文件夹和 NFC 模拟器。浏览器应用比较两端目录、规划传输与删除,所用 VFS 命令来自官方网页客户端分析,并与设备固件交叉核对。
EBO for Home Assistant 重建 EBO HOME 的云端通信,使 Home Assistant 能控制 Enabot 机器人。附加组件使用用户账户登录、发现设备,通过 Agora RTM 发送控制消息,并将 Agora RTC 视频转为 RTSP 摄像头画面;仓库还包含请求签名和消息路由测试。
iM.Master SDK 还原 iM.Master 玩具机器人的 BLE 广播控制指令,并提供 Python 控制接口。协议文档依据厂商应用的通信捕获,说明公司 ID 0x53A6 下的 14 字节厂商数据;驱动通过 Linux 原始 HCI 持续发送指令以控制移动。
该协议参考和 Python 解码器还原 SymCom/Littelfuse PumpSaver Plus 水泵保护继电器的基带红外寄存器广播,将 32 位字解析为电压、电流、功率、设置、计数器和故障历史,并附采样与解码测试。
Mazda MX-5 ND3 OBD-II PID Research 梳理 2025 款 MX-5 RF Club 的诊断响应,记录 Mode 01 与厂商专用 Mode 22 PID、解码公式、观测值及通过 OBDLink MX+ 获得的范围扫描结果。
QUII Helper 还原 QUII 和 Qualvision 视频对讲设备的通信流程,提供抓图、录像、RTSP 转发、设备信息查询及开门指令的 Python 客户端。协议笔记将局域网 TCP 建连、加密播放、媒体处理和云端预览流程与所分析应用版本中的行为对应。
KlipschRemote 通过桌面应用、命令行、Python 库和浏览器客户端,以 Bluetooth LE 控制 Klipsch The Fives、Sevens 和 Nines 音箱。协议文档记录共用 GATT 控制服务,并分析 The Fives Updater Android 应用,梳理独立的 GAIA/RFCOMM 固件更新流程;客户端可调节音量、输入源、均衡器和设备设置。
AirMini Sync 通过 Android 客户端重建 ResMed AirMini 的遥测交换流程,读取睡眠记录并导出为 JSON。协议文档记录了 Bluetooth Classic RFCOMM 传输、Diffie-Hellman 配对、加密 JSON-RPC 请求与通知,以及治疗日志的数据流。
OpenNord 在键盘配套应用中重建 Nord Stage 音色程序处理与 USB 传输。它通过共用 CBIN 容器和型号编解码器读取 Stage 2、3、4 文件,并使用恢复的厂商 bulk USB 协议枚举设备、传输程序;样本读取器和本地资料库还支持查看与试听。
OpenStrap research 重建 WHOOP 4.0 的 BLE 帧格式、历史同步和传感器记录解码。其 Python 研究客户端可扫描并连接腕带、传输心率和运动数据、读取历史、解码帧并回放已保存的抓取数据。
fpdrv 将 Synaptics 06cb:00e7 指纹传感器的通信流程重建为 Linux 用户态驱动、libfprint TOD 模块和诊断命令行工具。它实现主机配对及类似 TLS 的加密会话,用于芯片内录入和匹配;协议笔记记录了 USB 端点与抓包所得的连接流程。
PixyPilot 通过 V4L2 ioctl 和已解析的厂商 HID 命令控制 EMEET PIXY 相机。项目记录 HID 报告布局、抓包命令和 UVC 扩展单元调查,并提供 PTZ 控制、预览、录制及抓包导入。
Prismatic 在 macOS 菜单栏应用中重建 SteelSeries Arena 7 音箱的灯光通信。它发送 HID 输出报告 0x06,以抓取 SteelSeries GG USB 流量所得的格式设置四个区域的 RGB 值与命令,并控制左右颜色、亮度和开关。
该 Linux Python 工具使用还原的 Logitech G PRO X2 SUPERSTRIKE 鼠标 HID++ HITS 功能,读取和设置左右键的点击触觉反馈与触发行程。协议笔记依据 G HUB USB 抓包和设备探测记录 0x1B0C 功能及报文字段。
AT2 HT 在 Android 应用中实现 Baofeng ALERVITES AT2 对讲机的 BLE 控制与离网消息协议,支持信道设置、消息和 PTT。语音编码使用 OpenCORE-AMR MR475,图像处理采用与原库输出比对的 Go 实现。
Empatica E4 wristband 项目重建腕带的 BLE 遥测流程,提供本地采集与解码程序,处理加速度、皮肤温度、皮电活动和原始光电容积脉搏波数据。文档记录 GATT 服务和数据包格式;程序保留原始数据包,并将解码结果写入 CSV。
Polylux 在 Windows 上控制 ASUS ROG 的 AniMe Matrix、LiveDash OLED、Ryujin LCD、Aura RGB 和风扇硬件。项目记录从 Armoury Crate 抓包解析的 USB 协议,并结合直接设备驱动、OpenRGB 与 LibreHardwareMonitor 接口。
AK820 Pro Modder 通过 Rust HID 协议库在 macOS 上控制 Epomaker/Ajazz AK820 Pro 键盘,Tauri 应用与 CLI 共用该库。协议文档区分两类固件接口,并记录灯效、键位映射、宏、TFT 显示屏和设备设置命令。
dj-midi-sender 重建 Pioneer Pro DJ Link 的节拍通信并转换为 MIDI 时钟。共用 C++ 解析器和状态机读取 beat、status 报文,跟踪节拍主设备,并在桌面端或 ESP32-S3 硬件上产生 24 PPQN 时钟;仓库提供抓包、字段偏移记录及回放工具。
该研究与 Python 客户端还原 Wellue O2Ring-S T8520 血氧仪使用的 OxyII BLE 链路,记录 GATT 特征、帧格式、CRC-8,以及设备信息、实时血氧和心率、历史文件传输命令。
Blackmacro-lib 以 MicroPython 参考固件重建 Blackmagic Speed Editor 的 USB HID 交互。项目记录报告序列和鉴权研究,使支持 HID 的微控制器能够向 DaVinci Resolve 提供 Speed Editor 控件。
libfprint Goodix SPI Driver 重建 Linux 对 Goodix GDIX51C0 指纹传感器的支持。项目实现 SPI 传输、会话和图像采集,以及原生 ChicagoHS 主机端生物识别匹配器,并通过补丁接入 libfprint 与 fprintd;仓库还包含协议研究、算法对照工具和确定性测试。
该 Python 工具及协议研究还原 Insta360 GO Ultra 在 Wi-Fi TCP 6666 端口上的控制方式。协议文档记录带长度前缀的 protobuf 命令包和 H.265 视频帧;仓库提供实时预览和报文探测脚本。
该 Linux 用户空间守护进程通过 I2C 配置 AW88298 功放并镜像 Conexant SN6180 HDA 音频流,恢复 Chuwi CoreBook X 左扬声器。研究记录了隐藏的 I2S 路径、寄存器行为、音量同步和休眠恢复。
LIBREPODS-RS 以 Rust 在 Bluetooth L2CAP 上实现 AirPods Apple Accessory Protocol。核心模块解析和构造 AAP 数据包、解码 BLE 广播;Linux 与 Windows 后端支持电量状态、降噪模式、入耳检测和媒体操作。项目注明参考 LibrePods。
Blue Star AC → ESPHome 重建 Blue Star 预留 Wi-Fi 接口空调的 UART 协议,并通过 ESP32-C3 实现本地控制。自定义 ESPHome 组件完成 Tuya MCU 握手、交换 Blue Star DP101 键值记录,为已测试的 IE518TNUR 和 IA318MXU 机型接入 Home Assistant 空调控制。
Intel NUC M15 Light Bar Control for Linux 重建笔记本前部 RGB 灯条的 WMI 控制指令。内核辅助模块调用 F351 WMI 通道,Python 工具发送 0x0603 数据包并提供具名灯效;研究笔记列出功能、状态、速度和亮度字段。
libfprint-microarray 将 MicroarrayTechnology MAFP 指纹读取器的 USB 控制流程重建为 Linux libfprint 驱动。项目通过分析 MicroarrayFingerprintDevice.dll 和 USB 抓包,整理握手、图像轮询、指纹录入与验证指令。作者报告在 3274:8012 实机上完成录入和验证。
ntrig-calib 将 Surface Pro 3 的 N-Trig 数字化仪校准流程重建为 Linux Python 脚本。项目记录对 CalibG4.exe 和 NCPTransportInterface.dll 的 Ghidra 分析,涵盖 NCP 帧格式、START_CALIB 与 GET_STATUS 指令及 HID 报告传输。作者报告单台设备修复成功,同时指出响应行为和校准持久性仍有不确定性。
even-utils 通过 Android 应用探索 Even Realities G1 眼镜协议。项目构造自定义仪表板地图图像,以及新闻来源、文本、新建和删除消息,并提供相应 BLE 报文类;导航和独立维持连接仍待实现。
Opel Insignia A Climatronic panel 项目研究如何通过 LIN 控制 2015 年改款车型的空调面板。仓库记录连接器引脚、LIN 收发器,提供 STM32G431KB 代码及观测到的 LIN 帧图像。作者称研究采用穷举方式,并参考了较早款面板的工作。
该 STM32G431KB 项目研究 2009 年 Opel Insignia 空调面板的 LIN 总线控制。作者描述了在缺乏 LIN 帧 ID 资料的情况下采用的穷举方法;仓库包含控制器固件、面板照片和通信帧图片。
Peugeot 3008 II air conditioning unit 通过穷举帧 ID 研究车辆空调模块的 CAN 控制。STM32G431KB 工程可驱动风门,并记录 TJA1055 收发器、传感器和执行器。作者报告测试对象的零件号为 9811039380。
BMW E92 CAN Live Data 研究 2007 款 BMW E92 335d 的 CAN 与 OBD-II 消息,目标 ECU 为 EDC16CP35。项目通过 ESP32 和 TJA1050 嗅探响应并发送 Mode 01、Mode 22 PID 请求;作者报告已读取冷却液温度、转速、进气流量及增压压力。
Simplesoft RP5-TY-101 研究记录 Toyota 车型 CAN 接口盒供改装主机使用的功能 ID 与载荷布局。表格涵盖车门、胎压、空调、雷达状态等响应,以及主机的数据请求和空调控制指令;仓库另有 Python 解码脚本。
BMW G08 鼓风机项目使用 STM32G431KB LIN 主节点,研究哪些载荷字段与鼓风机驱动端电压、电流及转速的变化对应。仓库包含控制器固件,以及鼓风机装置和串口监视器的图像。
brscanner 根据设备协议研究结果,以 Go 实现 Brother DCP-1512E 的 USB 扫描客户端。命令行工具可设置分辨率与扫描区域并输出 JPEG,还提供用于查看 USB 抓包的 Wireshark 过滤条件。
SC75823 为 H-Buster HBD-2300MP 前面板显示屏重建 Arduino 控制方式。项目把 156 个可独立操作的位对应到字符段和图标,并记录七段数字、十四段文字及显示状态更新函数。
Gree-Wired-Proto 解析格力空调室内机与 XK19 线控器之间的 RS-485 通信。文档记录 1200 波特率、8N1 串口设置、7E 7E 帧头、源与目的地址、消息体长度、异或校验及观测到的报文示例。
Nuga library 依据重建的 USB HID 协议,用 Go 控制 NuPhy BYK916 键盘。它读取和设置灯效、亮度;协议笔记还记录 HID 报文、响应字段及逐键背光颜色格式。
Razer Nari Battery Level 通过 USB HID 与 Razer Nari 耳机接收器交互,读取电池电压。作者抓取了 SET_REPORT 和 GET_REPORT 流量,并据此推断响应中的两个字节表示以毫伏计的电池电压。C 程序使用 libusb 发送请求并解码这两个字节。
Pix Backpack Go 以 Go 库和命令行工具重建 PIX Backpack LED 显示屏的本地 BLE 控制。协议文档与代码覆盖 GATT 指令、RGB 调色板、图像和动画上传、实时更新及滚动文字,依据应用资料和本地蓝牙实验。
VFS495 fingerprint reader on Linux 为 Validity USB 138a:003f 指纹传感器重建采集与登录流程。项目记录 USB 和安全会话行为,对图像去乱序,并将依赖厂商程序的采集链路接入 libfprint virtual_image、fprintd 与 PAM。
VTech VM901:重建摄像头认证与媒体访问
独立重建项目VTech VM901 项目重建摄像头认证与媒体访问流程,供 Home Assistant 桥接使用。Go 和 C 实现通过 TUTK/Kalay 连接设备,执行文档记录的 X25519 与 ChaCha20-Poly1305 交互,解密 H.264 视频和 G.711 音频,再经 go2rtc 发布音视频流。
KATASYMBOL E12 Lab 用 Python 重建 E12 类标签机的 BLE 打印。项目提供协议库、命令行工具、Tkinter 界面和原始指令实验程序,并记录 GATT 特征值、0x7E 0x5A 指令帧及压缩的 512 字节栅格帧。
GE Opal 2 研究记录制冰机的连接器、标称电压、管路及前面板 I2C 通信,用于开发 Arduino 替换控制板。仓库包含协议笔记、原型电路图和固件代码;部分连接器资料、前面板及 RGB 行为仍待研究。