项目通过分析 magicJack HOME 的 macOS 驱动、USB 寄存器接口和捕获的 SIP 流量,在 Linux 上实现模拟电话端点。Python 工具通过 hidraw 控制供电、振铃、摘挂机和 DTMF,baresip 与桥接服务将话机接入自托管 PBX;作者报告已完成双向通话。
逆向工程资源集合
逆向工程案例合集
第 20/21 页,第 3,801–4,000 个案例。从 5,191 项精选资源中筛选出的 4,025 个案例,保留重建方法、成果边界与原始证据,并按网站、游戏、应用等目标分组,可逐条打开条目查看来源与复核日期。
软件重建产物评审
核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。
- 复现范围
- 已实现功能、已知缺口及必需的原始素材。
- 产物入口
- 原始代码、发布包或演示。
- 证据与归因
- 固定来源、复核日期与 REA 的实际角色。
关于这些案例
每个案例按主要用途出现一次,并保留所有目标标签。
第 3,801–4,000 个案例,共 4,025 个
PyKS2 将 Pentax K-S2 相机未公开的 Wi-Fi HTTP 与 WebSocket 接口重建为 Python 库、命令行工具及相机模拟器。协议文档梳理接口分组、请求行为、实时取景和事件流,并附固件 01.10 的实机响应记录。
ESPHome — Maytronics Air Cover BLE 根据官方 Android 应用的蓝牙通信重建泳池盖控制。其 ESPHome 配置发送开、关、停指令,并读取位置与电机状态通知,供 Home Assistant 使用。
RevCar CLI 是基于 BLE 命令观察编写的 WowWee RevCar 玩具车 Python 控制程序。文档列出通知与命令的 GATT 句柄、握手及驾驶数据格式,仓库还保存了 HCI 抓包。
Open Steigen 记录 Steigen 自动晾衣设备的本地控制协议,包括升降、照明、风扇和加热器的可读写数据点。配对笔记说明其 Wi-Fi 配网交互;作者报告在使用 v3.3 协议的 Solar 型号上进行了测试。
该调查解析 Tchibo 287717 气象传感器的 433.85 MHz OOK 发射信号。录制信号与显示值的对照用于推断脉冲间隔编码、重复帧,以及温度和湿度字段。
BPM 记录了对 Aponorm Blutdruckmessgerät Oberarm Professionell 血压计 USB 通信的研究,并提供用于 Linux 数据备份的 Python 程序。程序通过串口发送命令,解析含时间和血压值的测量记录,再存入 SQLite。
deco-network-optimize 实现 Deco X20-DSL 所用的 TP-Link Deco 应用私有 TMP/App-V2 网络优化流程。它通过 SSH direct-tcpip 连接 tmpsvr,发送扫描与轮询命令,并在设备报告可优化时请求重新选信道。协议文档记录帧格式、校验和与恢复出的操作码。
该 STM32U545RE 项目依据原装 SPIKE 主机的通信记录,重现中型电机的 UART 启动握手与心跳。握手后,电机以 115200 波特发送速度、单圈位置和累计角度数据。
该 ESP32 客户端研究 BC54 血压计的 BLE 通信,并解析 Blood Pressure Service 的测量数据。文档列出标志位、血压数值和可选字段,也说明了绑定及加密配对流程。
LD2410S 研究记录分析 Hi-Link FMCW 雷达板上组件间的 I2C、SPI 通信以及 Puya 控制器固件。内容包括 Saleae 捕获、示波器图像、Range FFT 帧解析、固件字符串和中断向量表。作者将研究标为进行中。
MiniToo Pixeldeck 实现并记录了 Divoom MiniToo 的蓝牙经典模式显示通信。Python 驱动封装并上传 JPEG 或可选的 Zstandard RGB 像素数据;研究笔记记录了已观测到的媒体按键输入路径及其限制。工具包还包含交互式像素演示和协议诊断功能。
fnb58-ble-logger 复原了 FNIRSI FNB58 的 BLE 测量通信,将电压、电流和功率写入每日 CSV 文件。Linux 守护进程发送启动命令、重组通知帧并解析 04 型测量值;仓库记录了观测到的 GATT 布局和帧格式。
KBM TG700 Control 根据 Windows 软件分析重建 KBM! GAMING TG600/TG700 键盘的 USB HID 设置协议。Linux GTK4 应用通过 hidraw 设置灯效、宏和按键映射,协议文档列出报告字段与命令码;作者报告已在 TG700 上测试。
ssmouse 基于从 SteelSeries GG 还原的 HID 协议,为 Rival 3 Wireless 实现 Rust 托盘程序和命令行客户端。它读取电量与设备事件,设置 DPI、轮询率、灯光、按键及电源选项,并记录报文格式和命令。
KuKirin G2 Master UART protocol 记录 2025 年末 Version C 车型的显示屏与 Lenzod 控制器之间的单线通信。文档说明反相 230400 波特信号、66 66 帧头、CRC-16/MODBUS,以及控制、速度和电池电压字段;Python 工具可解码逻辑分析仪采集数据并显示实时数值。
RJ Connect:锐捷校园网认证协议研究
独立重建项目RJ Connect 从报文、字段、密码构造和状态机层面记录锐捷校园网认证协议。Zig 库实现了已研究的 macOS 1.35 与 MentoHUST 0.3.1 有线 EAP-MD5 配置,包括私有尾块字段和会话状态转换;PEAP 与 Direct 路径仍保留在内部研究模块。
aula-hero68-protocol 记录 AULA HERO 68 HE 键盘的 HID 灯光协议,说明 64 字节输出报告、校验值、灯效命令和逐键颜色载荷。项目还提供逐灯点亮并按键校准所得的键位表,以及抓包解析脚本和设备测试脚本。
MCHOSE V9 Turbo+ 协议研究重建了耳机 RGB 灯效的 USB HID 通信。文档记录 Windows 下的 65 字节写入缓冲、灯效字段、ACK 排空,以及读回颜色值的 0x07 状态查询;C# 和 Python 探针可向设备发送这些命令。
sindri-led 通过研究 Windows 软件和设备响应,重建 K671 Sindri 键盘的 HID 灯效控制。Linux Rust 命令行工具通过 HID 功能报告修改灯效、亮度和点亮的按键;协议笔记记录报告 ID 与字段布局,另有映射表对应一台拉美 ISO 布局键盘的实体按键。
clevo-wmi-rgb 记录了七彩虹 X15 AT23 笔记本(Clevo NP50SNE 模具)的键盘背光 WMI 控制方式。协议文档说明 CLEVO_GET.SetKBLED 的颜色编码、分区值、开关灯和亮度命令;PowerShell 脚本用于探测接口和注册 WMI 类。
Osmo+ Studio 用 Python 重建 DJI Osmo+ 相机的 Wi-Fi 控制和实时视频传输。DUML 解析器及探针记录帧校验、云台和变焦命令、曝光设置,以及 H.264 视频流的握手与序号确认;桌面应用将画面送入 OBS Virtual Camera。
cherry-mx-lighting-mac 为 Cherry MX 10.0N RGB 键盘重建灯光控制,并提供 macOS 菜单栏应用。作者观察 Cherry Utility 的 USB HID 通信,记录五条报文的发送顺序,以及效果、亮度、速度和 RGB 颜色的字节位置;应用还通过 hidutil 重映射按键。
labelibre 利用社区对 Katasymbol 应用的协议分析,通过蓝牙直接驱动 SUPVAN T50M Pro。它将 Labelife AML 标签解析为单色图像,以 LZMA 压缩打印缓冲区,再由 macOS 应用或命令行工具通过 BLE 发送数据帧。
synaptics-009b-fprintd 重建 Synaptics Prometheus 06cb:009b 指纹传感器的 Linux 支持。Rust 模块处理 USB 通信、加密图像帧采集和主机端匹配,D-Bus 服务则通过 fprintd 接口提供指纹功能。
STRIDE 为 NordicTrack 跑步机开发替代 Android 控制台应用,并重建与 FitPro 电机板通信的接口。协议文档根据 USB 流量分析和软件检查,记录 HID 传输、消息帧及命令;应用通过 USB 与电机板通信,也可通过 MQTT 发布跑步机数据。
TonePush 在可复用的 Rust 模块、命令行工具和桌面编辑器中重建 Line 6 HX 的 USB 编辑协议。项目分析 HX Edit 与 HX Stomp 的通信,恢复报文结构、预设文档、备份、设置和脉冲响应传输;同一界面也通过另行记录的设备协议支持 StompStation PRO。
ESP32Drop 根据观测流量在 ESP32-S3 上重建 Apple Wireless Direct Link 和 AirDrop。Arduino 库及示例可经直接无线链路接收附近 Mac、iPhone 的文件,或向其发送文件;实现包含 AWDL 帧处理、AirDrop 传输组件,以及部分基于抓包的主机测试。
Valeton GP-50 Editor 通过重建的 MIDI SysEx 协议控制 GP-50 和 GP-5 吉他效果器。浏览器界面用 WebMIDI 查看和编辑预设、调整效果块顺序、重命名槽位,并转换两种设备的 .prst 文件;仓库另有协议研究工具及 NAM 转 SnapTone 流程的分析记录。
r8link 将 Uniden R8w 雷达探测器的低功耗蓝牙数据交换整理为协议文档和 Python 客户端。作者用 JADX 分析 R/Tach Android 应用并采集设备流量,实现了对警报、频率、信号强度、方向、设备遥测数据及已存测速摄像头位置的解析。
esphome-panasonic-erv 以 ESP32-S3 替代松下新风设备的选配模块,通过重建的 CN12 串口协议控制主板。项目根据逻辑分析仪采集的数据开发帧解码器、命令生成器和 ESPHome 组件,实现开关、模式和风速控制;设备状态同步至 Home Assistant,并可通过其 HomeKit Bridge 接入 Apple Home。据作者报告,FY-25ZDP1C 已完成实机测试。
EdgeLine 研究 Corsair Xeneon Edge 屏幕在 Linux 上的控制接口,并提供面板控制应用。其文档记录厂商 HID 报文布局和独立触控控制器的描述符;应用通过 HID 调节亮度、用 ddcutil 设置画面,并用 xinput 管理触控模式。HID 命令表区分已观察行为和待确认命令。
FreeMicro 通过 Codex Micro 的厂商 HID 协议读取按键、控制 LED,并将六个按键关联到 Claude Code 项目状态。协议文档记录 USB 与 BLE 不同的报告帧格式、设备命令及输入事件,仓库提供相应的 Python 控制代码。
Mittzon Standing Desk 项目分析 IKEA Mittzon 升降桌控制器与手控面板之间的 LIN 总线。ESPHome 配置让 ESP32 读取位置帧,并通过电气方式模拟面板按键,将高度与升降控制接入 Home Assistant。
zenvision-linux 重建 Zenbook 14X OLED Space Edition 上 ASUS ZenVision 屏幕的 USB 控制方式。Python 驱动按文档中的命令握手流程,通过 bulk 端点发送 256×64 灰度图像,在 Linux 上显示静态图片和动画。
orba-protocol 重建 Artiphon Orba 2 在 USB-MIDI 和 BLE-MIDI 上使用的控制协议。规范记录 SysEx 帧格式、编解码、CRC 和设备寄存器;Python 与 JavaScript 库可解码消息并构造设置命令。作者报告曾与抓包和设备实时响应进行比对。
TrikiEmu 用 ESP32 固件重建 Żabka Triki 运动控制器的 BLE 行为。它依据 TrikiScope 的研究与 Android HCI 抓包,复现广播身份、Nordic UART Service 配置及 14 字节 IMU 帧;电脑端工具可输入键盘、CSV 或录制的运动数据。作者报告 Żappka 已在 M5StickC Plus2 上连接并响应运动。
TrikiScope 用 Python 终端 BLE 检查器研究 Żabka Triki 控制器。它列出 GATT 服务,解码 14 字节陀螺仪和加速度计帧,识别按键标志与 LED 控制位,并提供诊断探针和 CSV 记录。
G2CC 通过替代 Android BLE 客户端和电脑端显示合成器,与 Even Realities G2 智能眼镜通信。其协议文档根据捕获的蓝牙帧记录显示、输入和电池信息的交互方式。
Melitta Barista & Nivona for Home Assistant 通过共享的 Eugster/Frismag 协议,以低功耗蓝牙控制兼容的咖啡机。协议文档记录 GATT 特征、HU 握手、加密帧,以及状态查询和冲煮命令。集成提供设备状态与设置控制,Melitta 机型还提供配方和维护操作;Nivona 支持仍处于 alpha 阶段。
OpenHX 通过 Rust 命令行工具实现部分 Line 6 HX 和 Helix 预设控制功能,并提供尚处早期阶段的图形界面。项目分析 HX Edit 与 HX Stomp XL 之间的 USB 抓包,梳理批量传输、会话握手和预设操作;公开的协议笔记还涵盖报文顺序、MessagePack 预设数据及设备差异。
BunATV 以 Bun 和 TypeScript 库重建 Apple TV 控制协议,并附带命令行工具。它实现 Companion 配对与遥控输入、MRP 播放和状态消息及 AirPlay 传输层,接口贴近线上消息格式。作者引用 PyATV 的研究,并报告通过 Ghidra 分析 Apple 框架发现更多 MRP 消息。
Ember Mug:解析设备内饮用日志数据流
独立重建项目Ember Mug 应用解析 Ember Mug 2 的未公开 BLE 特征值 fc540013 统计数据流,生成饮用日志。格式文档记录通知分片、记录字段、时间戳和设备积压记录的发送方式;macOS 菜单栏应用还会合并实时读数。
PreSonus Quantum Linux 在开发 Linux 支持时记录 Quantum 2626 Thunderbolt 音频接口的控制与音频行为。研究资料包括通道路由和还原的 TCI 协议;项目保留自研驱动作为备用方案,同时集成另一作者提交的上游 RFC 驱动。作者报告了有限范围的播放与录音测试,并列出稳定性问题。
Berbel Remote Emulator 在 ESP32 固件中重建 BFB 6bT、8bT、7bT 遥控器命令,用于控制 Berbel 油烟机。它解码油烟机状态帧,并通过 MQTT 接入 Home Assistant;协议研究结合 BLE 抓包与 Linux 假油烟机工具,记录真实遥控器的按键通知并测试状态帧。
KuKirin G4:解析 BLE 骑行模式通知
独立重建项目KuKirin G4 BLE Mode Monitor 解析滑板车 FFF2 特征值的通知,在 ECO、SPORT 和 RACE 模式变化时输出结果。Python 客户端先检查帧长度和标志字节,再解析模式字段;映射依据一台滑板车及其固件的观察结果。
项目通过比较生成的预设文件,梳理 Mutant Brain 的 SysEx 配置格式。研究记录消息边界、四字节配置单元、输入及 CV/Gate 输出的对象 ID,以及通道、弯音、触发模式等参数 ID,并附有 .syx 样本映射。
TBBT A9 mini camera 项目还原 UDP/32108 上的 PPPP 登录及视频启动交互,记录命令帧、明文登录载荷和原始会话票据,并修补 aiopppp;作者报告 Home Assistant 因而可接收 MJPEG 视频。
loxone-link-dotnet 以 .NET 8 实现 CAN 总线上的 Loxone Link NAT 协议,建模扩展模块与 Tree 设备,处理消息帧和挑战流程,并提供设备模拟器及 CAN 抓包测试程序。项目借鉴了已有的 Loxone 协议研究。
Polycab Solar Inverter to MQTT 使用作者从 Android 监测应用还原的数值,通过蓝牙读取 PSIS-3K-SM1 逆变器遥测数据。Python 服务将太阳能功率、电压、电流、温度及发电量发布到 Mosquitto MQTT。
aquacomputer-quadro-control 还原 Aquacomputer Quadro 风扇控制器的 USB 配置交互。Linux 客户端可读取配置并修改风扇、传感器和 RGB 参数;抓包资料记录了数据偏移、校验字段及 usbmon 抓取流程。
HT2000Lib 是用于 HT2000 CO2 记录仪的 C# 客户端,其 USB HID 接口依据对厂商 Windows 程序的运行时监测还原。项目记录了状态和历史数据报文;作者报告其 Windows 原生后端可读取当前传感器状态并导出已存储的测量数据。
ASUS XG34WCDG 参考文档解析显示模式、色彩、HDR、OLED 维护、接近感应及 Aura 效果的 DDC/CI 控制值。它把 VCP 值与屏幕菜单变化对应起来,记录一台设备的写入和回读行为;USB Aura 接口则依据主机记录及公开资料单独说明。
MSI Optix G27C2 参考文档依据对一台设备的 Windows API 读写,整理显示器的 DDC/CI 控制行为。内容涵盖亮度、对比度、色彩预设和输入选择的 VCP 代码,以及 I2C 时序、被忽略的写入和 EDID 数据。
QCYbutMOD 是基于 QCY 耳机 BLE GATT 指令逆向分析开发的 Android 客户端,面向采用 Wuqi WQ7033 和 WQ7034 芯片的设备。它从 0008 特征值读取左右耳及充电盒电量,发送固件提示音静音指令,并回读触控手势映射。设备测试记录列出了指令应答和未获回应的多设备连接查询。
Lian Li UNI HUB SL V2 参考文档解析控制器的 USB HID 命令,涵盖风扇占空比、RPM 回报、LED 灯效和主板信号透传。它将 L-Connect 3 的 USB 抓包与一台集线器的独立测试相对照,整理报告格式、命令序列及时序。
SAC9010QC/SAC12010QC 项目根据采集的红外信号解析 HomeFit Living/Alaska 空调遥控器的 36 位控制格式。协议文档列出各控制位,ESP8266 或 ESP32 Web 服务通过 REST 接口发送空调设置。
hydrao-dump 研究 Hydrao 花洒与手机应用之间的蓝牙通信,提供抓包、Wireshark 解析器,以及向 Home Assistant 发送数据的 MQTT 接收脚本。作者已标注淋浴水量、颜色阈值、固件与硬件版本和设备 ID;温度与水流字段尚未解码。
LibreConga 通过采集应用流量研究 Cecotec Conga 5490 扫地机器人的通信协议。笔记解析 ping 与登录报文的长度、标识符和序号字段,并另列已识别的命令操作码。
FT017TH:解码无线温湿度计信号
独立重建项目FT017TH 研究解码无线温湿度计的发射信号,记录曼彻斯特编码、重复报文、字段位置,以及根据录制的无线电信号与显示读数估算温度和湿度的公式。
mg6250_mqtt 解析 Paradox MG6250 报警主机的部分串口事件协议,记录帧长度、事件字段和 CRC-16/MODBUS 校验算法。仓库提供 Python 测试程序及将事件转发到 MQTT 的 ESP8266 程序。
Tanzmaus Sysex Parser 研究 MFB Tanzmaus 的 MIDI SysEx 模式库转储格式。它将 7 位传输编码还原为节奏模式数据,标注步进、静音、装饰击、旋钮和 LFO 字段,并提供提取及比较单个节奏模式的脚本。
avea 根据 Android btsnoop 日志和 Wireshark 对 Elgato Avea 灯泡的 BLE 通信进行分析,并用 Python 实现控制。文档列出控制特征值以及颜色、亮度和名称命令;程序通过 Bleak 搜索灯泡并读取或设置状态。
Cetus3D:重建打印机状态消息
独立重建项目Cetus3D 通过 Wireshark 抓包和实验重建 UP Studio 与 Cetus3D 打印机之间的状态通信。Python 脚本和 Arduino 库可发现打印机,并查询打印进度、层数、剩余时间和温度;抓包笔记记录网络消息往来。
LILO 用 JavaScript 重建 Prêt à Pousser LILO 设备的 BLE 控制。代码定义服务及灯光、时间特征值,提供这些设置的读写方法,并列出灯光模式。
helix 研究 DNA 75 电子雾化器控制芯片的 USB HID 通信,并尝试在 Linux 下配置该芯片。文档记录设备的 USB 描述符,说明如何在 Windows 虚拟机中触发操作,再用 usbmon 和 Wireshark 抓取传输数据。
Ha-Kake 记录了 Nissan Leaf CAN 与 OBD-II 信号的识别和解码过程,并将结果用于本地车辆仪表盘。仓库包含信号字节表、八章研究指南,以及 Python 读取器、车型配置、回放工具和模拟器。
Ökoboiler 项目重建热泵热水器显示板与主控板之间的单线 UART 通信。文档说明 32 字节帧、XOR 掩码、CRC-16/Modbus,以及水箱温度、运行模式和光伏状态字段,并提供 Python 解码器与 ESPHome 传感器配置。
Ritto 7630:重建对讲机门铃与开门信号
独立重建项目ritto-esp 通过示波器测量 Ritto 7630 TwinBus 对讲机的板级信号,依据响铃线与楼层门铃线的变化区分公寓门铃和街道门铃。ESP32-C6 运行 ESPHome,经光耦连接输入与开门输出,并向 Home Assistant 提供两个门铃传感器和开门命令。
ha-c14:重建 C14 新风机总线协议
独立重建项目ha-c14 记录 COMPIT AERO 3B 新风机与 Nano Color CTP 室内面板之间的 C14 RS-485 总线,并为 ESP32 实现 ESPHome 桥接。协议文档描述 30 字节帧、主设备通信周期和设备角色;YAML 包解析帧并向 Home Assistant 提供控制项和传感器。
Homiq Rescue 记录旧版 Homiq 家居自动化系统经 Moxa NE-4110S 串口转 TCP 桥接器使用的 ASCII 帧协议。仓库工具可抓取和发送帧、将备份数据提取为 JSON,并提供 Node-RED 流程及 TCP 模拟器。
PreSonus StudioLive 16.0.2 USB 记录数字调音台与 Universal Control 软件之间的控制消息。笔记依据 Wireshark 抓包,描述厂商自定义 USB 请求、响应分块、半字节拆分编码,以及状态、MIDI 设置、通道和系统控制命令。
DJI Mic Mini Monitor 在 Windows 上通过接收器的 USB 状态流读取发射器电量和充电状态。Python 程序使用 WinUSB;协议笔记记录 MI_06 的 Bulk 端点、帧边界、CRC 校验及状态字段偏移,作者称已用本机接收器核对。
baseus-cli 在 Windows 上通过重建的 Classic Bluetooth RFCOMM 协议控制 Baseus Bass BS1 NC 耳机。Python 客户端可读取和修改降噪、空间音频、均衡器及低音增强等设置;协议映射与研究脚本记录帧操作码和状态差异实验。
hxoctkl 重建 HyperX Alloy Origins Core 无数字键区键盘的 USB HID 配置控制方式,可从 Linux 写入持久化的逐键 RGB 动画。协议文档记录 64 字节报告、命令码、颜色缓冲区排列方式以及上传和提交顺序。研究使用了设备查询和一次 NGENUITY USB 抓包,颜色缓冲区排列方式还依据了 OpenRGB 的先前研究。
Wireless Doorbell Clone 重建 Grundig QH-831A 无线门铃遥控器发送的数据帧,并提供 Arduino 与 MicroPython 发射程序。文档列出比特序列及 475 微秒、1435 微秒两种脉冲时长;仓库还保存了无线电采样数据。
Lucci Air Homey App 根据录制的射频信号重建 Lucci Air USB-C 和 CR2032 风扇遥控器的 433 MHz 控制协议。Homey 驱动学习遥控器地址后发送风扇及灯光指令;两份协议文档记录帧结构、命令编码和硬件观察结果。
Taktil 通过 Rust HID 适配层和 Tauri 桌面界面控制有线 AULA F99。其协议研究静态分析厂商驱动与 KB.ini,记录报告布局、键位映射、宏及逐键 RGB 指令,并区分直接观察与推断的行为。
MG330 Studio 在 macOS 上通过从 Windows 驱动还原的 SPCP6651B HID 特性报告协议控制 2E Gaming MG330 RGB 鼠标。它读写设备的 2 KB 配置,涵盖灯光、DPI、回报率和效果槽;协议文档列出报告 ID、偏移和校验规则。
qutie 利用恢复的 Bluetooth Classic RFCOMM 协议,在 Linux 上支持 PRT Qutie 标签打印机。协议笔记依据设备观察和 HerePrint 应用分析,记录握手、会话 XOR、状态响应及 LZO 栅格指令;Python 库、命令行、CUPS 组件和 Qt 标签设计器均使用该协议。
Hush 是通过 Bluetooth RFCOMM 上的 Sony MDR 协议控制 WH-1000XM6 耳机的 macOS 菜单栏应用与命令行工具。项目记录帧转义和请求顺序,并实现降噪、均衡器、电量读取及 DSEE 控制,还说明该型号的环境声与均衡器行为。
Aromatic BLE bridge 通过运行 ESPHome 的 ESP32 将 AF300 Smart 香薰机接入 Home Assistant。其 BLE 协议来自 Android 应用分析与设备探测;桥接器读写开关、风扇和日程设置,协议文档记录 GATT 特征、登录帧及命令。
Teclado RGB via USB HID 根据官方软件的 USB 抓包重建 Redragon K552-M 键盘灯光命令。作者确认厂商专用 HID 接口、64 字节报告、颜色帧和心跳消息;PowerShell 工具可发送捕获的帧并调整灯效。
wibox-daemon 用 Go 服务重建 Fermax Wi-Box IDS7938 的通信,以控制门禁并获取媒体流。协议文档记录云端 userauth XML、UST MQTT 发现、RB-UDP 隧道和本地 QUII;服务提供 HTTP 控制接口,并输出 H.264 视频及可选的 G.711A 音频。
MousePods 重建 AirPods 3 的 RemoteHID 运动数据访问,并将其用于 Linux 光标控制。协议文档记录 AACP 传输、RTBuddy 帧、设备公告和报告;抓包文件展示接收 MTU 对传感器发现的影响。项目还描述 AirPods Pro 2 的 SensorDataWX 路径。
FitFace Studio 在 Android 应用中重建 Galaxy Fit3 表盘编辑及蓝牙传输。它解析、改写并校验表盘二进制容器,文档记录向 SM-R390 手表发送数据的 RFCOMM 交互流程。编辑器支持背景、组件和样式调整,并在手机上保存项目。
fretwire 根据 USB 通信记录还原 Line 6 HX 系列设备的控制协议,并实现独立的 Linux 编辑器。Rust 代码涵盖设备会话、消息编解码、预设解析和图形界面;协议文档记录了 MI_00 帧及请求响应流程。模型和控制数据需从用户自己的 HX Edit 或 POD Go Edit 安装中导入。
Kreo Hive 65 RGB Control 重建键盘的 USB HID 灯光通信,并提供 Linux 命令行、桌面和 WebSocket 控制方式。协议文档根据描述符分析、usbmon 抓包和实机探测,记录厂商接口、功能报告 6 及 520 字节逐灯 RGB 帧。
Cavium SNIC10E 项目重建 CN6640-SNIC10E 板卡的 PCIe BAR2 共享内存数据通路。主机端与板卡端驱动通过各端口的环形缓冲区交换数据包,以 PIO 发送、DPI DMA 接收,启动工具将 OpenWrt 加载到板卡内存。作者报告两个 10 GbE 端口均可双向通信,但同时持续负载仍不稳定。
Deadband 在 Linux 图形界面中重建 GameSir 手柄和 Logitech G502 X LIGHTSPEED 鼠标的配置交互。研究文档结合 USB 标识、hidraw 与 evdev 探测、USB 抓包及设备寄存器,说明灯光、配置文件、按键映射、曲线和宏的控制方式。
Pocket Libre 用 Python 客户端重建 Pocket AI 录音设备的 BLE 命令与音频传输行为。协议文档依据 HCI 抓包记录 APP 命令、MCU 回复、GATT 特征和 MP3 流;客户端可下载录音,并在本地转录和识别说话人。
Open Apollo 通过设备和驱动分析重建 Universal Audio Apollo Thunderbolt 与 USB 音频接口的 Linux 控制能力。项目提供 Thunderbolt 内核驱动、USB 初始化程序、混音守护进程及原生控制台,安装时从用户自己的 UAD 安装中读取所需文件。
attack-shark-x11-driver 以 TypeScript 客户端实现 Attack Shark X11 鼠标的 USB HID 配置协议,支持 DPI、配置档、按键、宏、灯效和轮询率设置,以及设备状态读取。协议笔记记录了 USBPcap 与 Wireshark 抓包、HID 功能报告、官方软件分析和固件调查所得的发现。
Hisense/Hitachi H-NET-Protocol 研究 Hi-Therma 和 Air H₂O 400 热泵使用的 H-NET 总线。文档记录 AHZ-080HCDS1 的控制器接线,并说明双线 HBS 信号、消息帧字段及校验方式。
YenKeyControl 重建 Yenkee YKB3700 Rogue 键盘的 USB HID 配置协议,并以 Python 工具控制 RGB 效果、逐键颜色和按键重映射。协议文档根据 USB 抓包和参数测试记录报文布局、命令值、校验和及发送顺序。
Deye Battery Serial Bus 梳理 Deye 电池系统的 CAN 数据帧,并读取 RS485 单体电压。帧参考将标识符对应到逆变器、电池和 BMS 字段;.NET 服务通过 API 提供读数,仓库还附有 Grafana 仪表盘配置。
Bonaparte 提供 Napoleon eFIRE 壁炉控制器的 Python 客户端,并记录其 Bluetooth LE 控制协议。协议文档列出 GATT 特征值、请求与响应包字段、XOR 校验和,以及电源、恒温器和夜灯亮度等控制命令。
skyrcUSB 根据逆向得到的 skyRC 充电器协议实现 Python 客户端。Charger API 可读取电芯电压、充电器设置和实时充电数据;作者报告在 D100V2 上测试,库仅提供读取功能。
mqtt-energi 研究 myenergi 设备之间的以太网通信,并将解码后的读数转发到 MQTT。文档记录 ethertype 为 0x88b5 的组播帧和报文布局;Python 解码器提取 Eddi V2.1 的电压、功率、电量及加热器状态。
RedFIS 研究 Audi A3 8P 仪表盘 Driver Information System 的通信协议,并以 ESP32 实现替代显示控制器。源码涵盖 CAN 通信、VWTP 处理、显示数据解码及仪表接线。
GalaxyBuds-rs 用 Rust 库实现 Galaxy Buds 蓝牙消息。它接收状态、触控、语音唤醒和调试更新,并发送降噪、均衡器、触控板、静音及寻找耳机命令;示例程序通过设备地址连接。
ETEKCITY Smart Nutrition Scale 项目梳理 ESN00 电子秤的 Bluetooth Low Energy 特征值和数据包载荷。TypeScript 包可解析和生成已识别的单位、去皮、自动关机及称重状态消息;文档还列出尚待研究的数据包。
mi-scale-2 解析 Xiaomi Mi Smart Scale 2 的 BLE 体重数据,并将读数发布到 MQTT。格式笔记标明了首字节中的单位、稳定状态及离秤标志,以及后续两个字节的小端序体重值。
PSA VAN Bus 记录主要在 Peugeot 307 上研究的车载总线数据包,文中称这些结果也适用于列出的其他 Peugeot 和 Citroën 车型。仓库以 JSON 文件保存数据包描述,并通过 HTML 页面展示;项目核查、审阅先前的 VAN 研究成果,并补充观察结果。
Apple Wi-Fi Password Sharing 在 macOS 上重建 Apple Wi-Fi 密码共享协议的分享端和请求端行为。Swift 代码处理 BLE 发现与配对;请求端还使用运行在 Linux 上的 Python GATT 中继。
Schellenberg USB 协议研究记录 21009 Magenta SmartHome 设备通过 USB 串口通信的方式。文档列出工作模式、命令响应、消息字段、设备标识及对已配对设备的控制命令,并给出收发示例。
433home:重建 REV 插座遥控信号
独立重建项目433home 还原了 REV 无线插座的 433 MHz 控制信号。作者使用接收器和逻辑分析仪测量遥控器输出,记录脉冲时序及三个插座的 25 位开关命令,并实现发送这些序列的 ESP8266 网页控制端。
fcp-stuff 记录 FirstClass 客户端与服务器之间基于 TCP 的协议,涵盖命令常量、数据包结构、登录、加密和 Docedit 文档格式;仓库还包含 JavaScript 代理代码。
Orthoplay 记录了 OD-11 音箱的 WebSocket 通信,列出开发与生产环境的端点,并提供加入会话、注册遥控器、定期发送 ping 和调整音箱组音量的 JSON 消息。
Chsmartbulb:重建蓝牙灯泡控制方式
独立重建项目Chsmartbulb 记录了 BL08A 蓝牙彩灯音箱的控制方式。作者从 Android 手机抓取通信,并提供颜色控制序列的重放脚本;研究指出,应用通过 Bluetooth EDR 的 SPP 服务控制灯光颜色。
mf4700-print-scan 在 macOS 应用中还原 Canon MF4700 系列设备的打印与扫描。C 语言编码器依据 Canon 驱动输出的差分生成 UFR II LT 作业;MFNP 客户端注册 Mac 并接收扫描页面。格式文档记录 CPCA 报文、作业结构及打印数据编码。
Kenwood KNS 文档研究 ARCP-590G 客户端通过串口和 KNS TCP 与 TS-590SG 电台的通信。项目对照 Wireshark 抓包与 CAT 命令,记录 UTF-16LE 编码、连接流程、明文认证和保活消息。
truemove3-re 记录了对游戏鼠标 TrueMove3 传感器 SPI 接口的调查,列出引脚、总线设置、寄存器地址,以及从 Rival-310 获取的启动通信流程;其与 PMW3360 的差异仍待确认。
项目依据 Aqara Home 应用还原的云端调用和 P2P 连接,实现 Aqara G410 门铃访问。macOS 客户端提供实时画面、双向通话和事件记录;通知程序将运动事件媒体发送到 Matrix。协议文档记录了请求签名、登录、事件查询、媒体解密和 P2P 握手。
crowdstrike-cloudproto 是异步 Rust 库,还原 Falcon Sensor 与 TS 事件服务、LFO 文件服务之间的云端通信协议。它实现通用数据包封装、TS 事件交换和 LFO 文件下载,并记录 Protobuf 事件载荷、确认机制以及 LFO 请求与响应数据包。
项目从厂商 Windows 程序还原 Basike BA-KEY308 键盘的 HID 配置协议,并以 macOS 菜单栏应用和命令行工具实现。协议笔记记录了 Feature report、命令类别,以及蓝牙、USB 和 2.4 GHz 接收器传输;应用可控制灯效、逐键颜色和配置。
KC Control 根据 Windows 前台程序切换 Keychron M6 鼠标的板载配置档。项目从 Launcher 网页代码和实机抓取中还原 HID 报告、帧格式与命令,并提供协议文档和托盘应用源码。
项目还原非 Wi-Fi 版 Xiaomi Whale Spout 坐便盖的 433 MHz 射频遥控协议,并用 ESP32 与 CC1101 在 ESPHome 中实现。文档记录了 2-FSK 时序、32 位数据包、设置字段和校验规则,并通过 Home Assistant 提供控制及遥控器状态监听。
skypsu 重建 SKY TOPPOWER STP2S3010E22 实验电源的 Modbus RTU 寄存器映射,并提供 Python 驱动、只读寄存器扫描器、本地网页界面和实时曲线。文档列出输出控制、测量值、设定值及状态位;作者报告已在两台设备上核对。
Smart-AC-Modernizer 记录海尔 YRW02 空调的红外控制格式,并实现 ESP32 桥接。作者使用 TSOP4838 接收器采集遥控信号,解析 112 位 NEC 变体状态报文,再通过晶体管驱动的红外 LED 发送指令。
项目将 iDotMatrix BLE 显示屏协议实现为带类型的 Python SDK,并记录厂商 APK 分析与硬件探测所得的发现。数据包构造器覆盖图片、GIF、文字、灯效和设备原生模式;附带命令行工具可将 Android btsnoop 抓包解码为带注释的通信记录。功能状态以一块 32×32 面板为参考。
Skannerz Commander 交易协议研究利用 200 kHz 逻辑分析仪采集的数据和受控硬件实验,还原这款电子玩具的三针接口通信协议。协议文档涵盖时钟阶段、握手、帧结构和怪兽数据字段;Arduino 从设备模拟器实现了交易过程,作者报告已用它与实机完成交易。
AUKEY KM-G15 RGB Control 还原该键盘的 USB HID 灯效协议,并提供 Go 命令行客户端。协议文档列出 64 字节 SET_REPORT 报文、校验和及 START、命令、END 事务流程;客户端可调整灯效、亮度、配置槽和 USB 回报率。
SonyBridge:重建第二代索尼耳机控制协议
独立重建项目SonyBridge 扩展桌面端索尼耳机客户端,支持第二代蓝牙 RFCOMM 控制协议。文档列出帧边界、服务 UUID、v2 初始化握手、主机确认消息,以及电量、均衡器和 DSEE 查询命令;应用提供 macOS、Windows 和 Linux 控制界面。
HP Laser 1008a 项目重建 HP Laser 1003、1006、1008 在 Apple Silicon macOS 上的 SPL3/QPDL 打印流程。作者比对 HP 与 SpliX 的输出,记录页面和条带记录格式,修补页面头尺寸错误,并用原生 CUPS 过滤器及 IOKit 后端经 USB 发送数据。
BMW iDrive Controller CAN Bus Interpreter 使用 ESP32-C3 和 TJA1441A/B CAN 收发器解码 F44 iDrive 控制器。它在 500 kbps 总线上识别旋钮转动、摇杆方向、按键及触摸状态和亮度命令;文档也列出触控板解码与 CAN 唤醒的未解问题。
ESP32 Controller for Charlton & Jenrick Fireplace 使用 CC1101 模块发送采集到的射频数据,重建壁炉遥控命令。固件提供 iRange 2-FSK 和非 iRange ASK/OOK 配置,并通过网页、MQTT 和 Home Assistant 提供控制入口。
GMK87 Configurator 根据官方应用的 USB 抓包重建 Zuoya GMK87 键盘的 HID 控制流程。项目记录了 64 字节报文结构和图片上传命令顺序,并提供桌面程序、命令行工具及 Node.js 接口,用于上传屏幕图片、设置 RGB 灯光和同步时钟。
Ajazz AK820 Pro Linux Software 根据 Wireshark 和 PCapUSB 采集的 USB 流量重建 Ajazz SONiX AK820 Pro 键盘灯光控制。仓库提供 PCAP 数据包解析器和 Linux HID 程序;单键 LED、宏及 LCD 图片功能仍在计划中。
OPUS-QUAD Pro DJ Link Reverse Engineer Packet Analysis 记录 Pioneer DJ OPUS-QUAD 的 Pro DJ Link 通信行为,包括 50000 端口上的 UDP 广播,以及 50002 端口上的状态报文和曲目元数据请求;另附将状态报文转发至 WebSocket 服务器的 Node.js 示例。
MiraBox StreamDock reverse-engineer 是根据设备 USB 数据包编写的 TypeScript 直接控制示例。它可读取固件版本和按键事件、控制屏幕及亮度,并通过可替换的 USB 后端传送按键与启动图片。
SiriRemote-Linux 解码 Apple TV Siri Remote 的蓝牙输入并用于 Linux 控制。Python 程序连接遥控器并输出媒体、音量和指针事件;文档列出 GATT 特征、 电量通知、按键位及触控坐标。麦克风数据尚未在实现中解析。
ZydDash 根据解析出的 Zydtech BLE 遥测数据,为 ePowerFun ePF-1 电动滑板车制作 ESP32 仪表盘。文档列出蓝牙特征值、115200 波特率的显示器总线、类 MODBUS 命令帧和寄存器;Python 示例可读取并解释遥测数据。
catlink-local 还原 CATLINK Open X 猫砂盆的登录与 MQTT 通信,供 Home Assistant 在本地使用。Python 服务应答登录请求、解析心跳和如厕记录,并将状态发布到 Mosquitto;协议文档区分已确认字段与推测字段。
Aurora 通过 Linux hidraw 接口还原 EvoFox Blaze 鼠标配置。CLI 和终端界面可读取、更改轮询率、DPI、灯效、按键及配置档,并通过回读设备状态检查写入结果。
CR-BYOB 以 Android 应用重建 Creality Scan Bridge 的行为,使 Creality Scan 能通过网络发现接在手机 USB 端口上的扫描仪。Java 源码处理设备采集、网桥发现和数据流,并附有通信流程及设备兼容性文档。
HappyLighting-py 根据原版 APK 的分析结果重建兼容控制器的 BLE 通信。Python 应用可调整 LED 颜色、模式和速度,启用内置麦克风,并根据屏幕内容改变颜色。
pd-usb 根据逆向分析和抓包获得的 Playdate USB 命令,用 JavaScript WebSerial 库与设备通信。它读取设备状态、按键与摇柄输入以及屏幕数据,发送位图,并提供发送命令和已编译 Lua 载荷的操作。
GlanceClock:重建 BLE 命令协议
独立重建项目GlanceClock 文档整理壁钟的 BLE 命令协议,供本地桥接程序使用。资料列出 GATT 服务与特征、protobuf 载荷、配对流程,以及通知、场景、设置和计时器命令。
prolink-connect 用 TypeScript 实现 Pioneer DJ 设备的 PROLINK 网络通信。它通过 UDP 公告发现设备,以虚拟 CDJ 身份加入网络,接收播放器状态,并从 Rekordbox 格式的存储介质或链路查询曲目元数据。
Open Remote Start 研究 Fortin 远程启动器和防盗系统的天线数据链路协议。其 Particle 固件可监测链路并作为蜂窝网络或 Wi-Fi 遥控端,仓库还提供 EVO-One 接口引脚图和接线图。
PythonWifiBulb 根据手机与 MagicLight Wi-Fi 灯泡之间抓取的流量还原控制命令。Python 类通过 TCP 发送 RGB 和暖白光命令,文档记录了 5577 端口、消息字节和校验和处理方法。
Laser Drift 模拟 Carrera Digital 132/124 轨道赛车的红外控制器。Python 游戏循环与红外塔同步,把玩家状态编码成控制数据包,并通过 TCP 服务器接收速度和换道命令。
mx3000control 根据 Windows 驱动分析得到的 HID 功能报告,在 Linux 上配置 Perixx MX-3000 鼠标。C 工具支持 DPI、灵敏度、LED、按键和宏设置,开发日志记录了通信分析过程。
jeep-canbus 记录 Jeep Grand Cherokee WH 的 CAN-B 帧及其字节含义。仓库将基于抓包整理的 ID 映射、ATmega328 车载收音机网关,以及接收和解释车辆数据的 ESP32 仪表程序放在一起。
Samsung Galaxy Book4 Edge Linux Research & Support 调查 ENE KB9058 嵌入式控制器及其 I2C 邮箱通信。作者记录了对 ARM64 驱动 EC2.sys 的静态分析,并提供 EC 探测脚本、协议笔记和适用于该笔记本的 Linux 电池模块。
Bose-Reverse-Engineering 调查 Bose 321GS Series III 控制台与低音模块之间的 SmartSpeaker 通信,记录接口引脚及 4800 波特半双工 UART 报文,并提供替代控制台的 Arduino 固件和 KiCad 硬件文件。
Pioneer DJM-850 研究通过抓取调音台与 Windows 驱动及设置工具之间的 USB 数据,为 Linux 支持整理通信行为。抓包与文档覆盖输入输出选项、ASIO 设置、DVS 时间码和音乐传输、通道路由、采样率及缓冲行为。
HyperX Pulsefire Dart Reverse Engineering 通过抓取 NGenuity Beta 与鼠标之间的数据包并试探命令,还原其 USB 控制协议。仓库记录 64 字节消息及设置命令,并提供抓包、HIDAPI 示例和仍在编写的 Wireshark 解析脚本。
Govee H6159:还原蓝牙灯带直连控制
独立重建项目Govee H6159 light-strip reverse engineer 提供 Linux shell 脚本,直接向 H6159 灯带发送蓝牙 GATT 命令。README 记录设备发现、特征值写入,以及开关和红、绿、蓝三种颜色的基本控制。
Redragon RGB Controller 向 Redragon Kala 键盘和 Griffin 鼠标发送还原的 USB HID 命令以设置灯光颜色。作者使用 Wireshark 和 USBPcap 捕获原软件通信,识别命令序列,并通过 node-hid 实现 Node.js 命令行工具。
Magenta Bridge 为 Microsoft Flight Simulator 2024 提供直接与 Octavi IFR-1 飞行模拟面板通信的 Windows 客户端。源码处理面板 HID 输入,并通过 SimConnect 映射电台、自动驾驶和应答机控制;作者称 HID 协议由观察还原。
motospeedv40-re 记录 Motospeed V40 鼠标的 USB HID 命令。作者使用 Wireshark 捕获 Windows 驱动通信,整理报告长度、初始化与设置命令、DPI 字节值,并保存抓包和差异文件。
Exway X1 Pro:监听滑板遥控器遥测数据
独立重建项目Exway X1 Pro 研究滑板与遥控器之间的无线流量。项目提供基于 Arduino 和 nRF24L01+ 的监听器,可从报文中提取方向、档位与油门读数,并附有遥控器硬件和无线链路分析笔记。
CoffeConnect 研究 DeLonghi ESAM 4000 控制面板电路及其时钟、串行输入和选通信号。项目提供 Raspberry Pi 采样脚本,并以 ESP8266 生成面板信号,通过 MQTT 与 Android 应用通信。
Vibease:解析 BLE 振动控制协议
独立重建项目Vibease 记录 Vibease 振动器的 BLE 通信。作者梳理读写特征、设备在握手时发送的密钥、基于 XOR 的混淆、Base64 编码与分片,以及固定振动和振动模式命令;仓库还保存通信日志与 Python 工具。
Mieo HA102:解码电力计射频报文
独立重建项目Mieo HA102 研究根据录制的信号整理电力计的 433.9 MHz FSK 报文格式,标注电流、累计用量和电池状态字段及 CRC16/SPI-FUJITSU 校验,并提供可处理 rtl_433 实时输出或录制样本的 Python 解码器。
Midea IR tap:重建热泵板间控制指令
独立重建项目esphome-midea-ir-tap 重建 Midea 代工热泵显示板与控制板之间传递的解调红外指令。项目记录六字节帧的时序和校验,提供 ESP32 采样与解码工具,并通过 ESPHome 将本地控制和状态接入 Home Assistant。
Tesvor X500/X500 Pro 项目重建扫地机器人的本地 UART 控制与路径点消息,并在原有 ESP8266/ESP-12S 模块上运行 ESPHome。固件向 Home Assistant 提供清扫指令,经 MQTT 发送路径数据供 Python 写入器和地图页面使用。
Bambu Lab P2S:重建局域网打印机控制
独立重建项目Bambu Lab P2S bridge 根据直接协议探测重建打印机的局域网控制与监测。文档记录 MQTT 状态增量和指令、SSDP 发现、RTSPS H.264 视频及 FTPS 会话复用,TypeScript 服务与网页客户端据此提供本地操作。
Beurer BM59 Unlocked 记录 BM59 血压计传输测量结果的 BLE 交互。作者依据 Android HCI 抓包确定 Nordic UART 句柄、时间写入与测量值指示报文的顺序,并提供通过 Linux L2CAP/ATT 套接字通信的 Python 客户端。
PiBuddyCam 根据作者从 Prusa Buddy3D 摄像头固件中分析出的协议,让 Raspberry Pi Zero 2 W 与 Prusa Connect 通信。它可注册摄像头、上传快照、接收设置并响应 WebRTC 实时查看请求,仓库同时提供协议文档。
AirDrop for Windows 研究 iPhone 如何发现接收设备并通过 AWDL 传文件。其 .NET 接收端实现 mDNS 广播、AirDrop 接口和归档解包;日志和研究笔记记录了 Windows 无线通信环节的缺口。
PSA VAN-CAN protocol bridge 将 AEE2001 车载网络的消息转换为 AEE2004 或 AEE2010 消息,也将 AEE2004 消息转换为 AEE2010 消息,使较新的 PSA 主机和显示屏可用于旧款车辆。ESP32 固件处理 VAN 与 CAN 流量,包括方向盘控制、仪表数据和显示消息;仓库还记录 VAN 帧编码、字段、校验与应答时序。
aioharmony 记录 Logitech Harmony Hub 的身份验证与控制消息,并提供 asyncio 客户端。协议资料描述远程 ID 获取、会话令牌交换和 XMPP IQ 消息;客户端通过 WebSockets 或 XMPP 查询配置、切换活动并发送设备命令。
MQB-sniffer 通过截取 OBDeleven 适配器与 2016 年 Volkswagen Golf MK7 的通信,记录 CAN 诊断流量。文档标出请求与响应 ID,并给出发动机转速、环境光、当前挡位和变速箱模式的报文示例。
ktm-can 记录并解析在 2020 款 KTM 690 Enduro R 摩托车上观察到的 CAN 消息。Python 解码器将消息 ID 对应到发动机转速、油门、挡位、轮速和制动压力等字段,脚本用于检查实时及记录的流量。作者在该车型上确认了文档中的数据。
Xbox-Smartglass-Core 用 Python 实现 Xbox One 的 SmartGlass 通信,覆盖主机发现与控制、媒体命令、Stump 直播电视功能和游戏辅助数据流。仓库中的数据包模型、抓包样本及协议文档记录了消息交互细节。
Comet 用 Rust 重建面向游戏的 GOG Galaxy Communication Service,供其他游戏启动器使用。它处理游戏库与认证信息、成就、排行榜、会话及叠加层通知等 SDK 请求。项目还记录了服务调用跟踪方法,并列出尚未实现的请求。
PS3Sharp 是跨平台 .NET 库,可通过 TMAPI 等后端访问 PlayStation 3 内存。作者报告依据 Wireshark 抓包重建了 SN Systems TMAPI 调试协议,使客户端无需 Target Manager 即可直接通过 TCP 连接;库还支持 PS3MAPI、CCAPI 和 RPCS3。
PFire:依据 XFire 消息协议重建服务器
独立重建项目PFire 依据 XFire 消息协议重建兼容 1.127 客户端的服务器。其 .NET 实现处理登录、好友、状态和聊天,仓库还收录基于逆向研究的消息帧与属性格式说明。
poggadaj 用 Go 重建面向旧版 Gadu-Gadu 即时通信客户端的后端服务。TCP 服务处理多个客户端版本的登录、在线状态、联系人和消息;HTTP 服务提供客户端接口,并配有账号管理网页。
volvo_vida_db 从 VIDA 2014D 数据库定义及反编译的 .NET 服务重建 Volvo D2 ECU 通信。脚本提取车型配置和 ECU 参数,构造 CAN 请求帧、重组多帧应答,并解析 P1/P2 时代车辆的参数值。
UniSpy Server 参考公开的 GameSpy 协议研究及早期服务器库,以 Python 重建 GameSpy 在线服务。源码按聊天、游戏状态、流量中继、NAT 协商、在线状态、查询上报、服务器浏览及网页服务组织处理模块。项目提供基于 Docker、PostgreSQL 和 Redis 的部署说明。
逆向分析 Validity/Synaptics 笔记本指纹读取器 138a:0090、138a:0094、138a:0097、06cb:0081 和 06cb:009a 的 USB 协议,目标是写出协议规范和自由的 libfprint 驱动。仓库包含初始化流程及这些读取器所用改版 TLS 1.2 握手的规范草稿、一个在密钥交换后解密通信的 Wireshark Lua 解析器,以及一个通过 libusb 与读取器通信的独立 C 原型。README 称原型代码非常粗糙,编写驱动时会完全重写,并注明集成到 libfprint 的驱动尚未就绪。
Ember Mug:逆向分析得出的低功耗蓝牙特征
独立重建项目记录 Ember 智能马克杯的低功耗蓝牙 GATT 接口,依据一只 Ember Mug 2 和反编译的 Android 版 Ember 应用推断得出。各特征页面给出 UUID、读取/写入/通知方式及字节布局,涵盖杯子名称、LED 颜色、当前温度与目标温度、温度单位、电量与充电状态、液位与液体状态、日期与时区、固件与硬件版本以及推送事件。另有一页列出反编译应用向 Ember 数据收集服务器发送的分析字段。
重新实现 BM2(Battery Monitor 2)汽车电池监测器的低功耗蓝牙协议,使其读数无需厂商的 Android 应用即可使用。基于 Bleak 的 Python 客户端会解密监测器以 AES 加密的通知,读取当前电压并请求设备存储的电压历史;ESPHome 模板可在 ESP32 上提供电压读数,示例应用则用于查看、导出读数或通过 MQTT 转发。作者的说明称密钥和数据包格式是从厂商应用中恢复的;结果均为作者及贡献者报告。
记录 Oura Ring 蓝牙低功耗请求与响应的帧结构、请求标签及载荷,以及二进制事件流。BLE 笔记在 Oura Ring 4 上得到确认。许多数据包仍未知。作者称事件参考文档和 Node.js 解析器依据 Oura 应用的事件解析库生成,尚待人工验证。
一个 ISC 许可的 rsync 实现,复制目录并核对结果。regress/functional/test00_simple.test 生成 dir1/one.txt 和 dir2 下的预期目录树,用 openrsync -a 把 dir1 复制到 dir3,再由 compare_trees 比较目录清单和文件内容。
面向 Thermal Master P3 的浏览器查看器。这台相机使用厂商 USB 协议,通过厂商 USB 控制传输通信。tests/test_webusb.mjs 把生成的命令与抓到的 18 字节传输比较,其中包括 read_name,并解析一段抓到的状态缓冲。
SNX-VPN 用 Python 命令行程序重建 Check Point SSL VPN 的浏览器登录阶段,仍由厂商 snx 程序建立隧道。其技术记录涵盖密码加密、Cookie、未公开的 -Z 选项,以及本地 TCP 7776 端口上的二进制连接信息交互。
OpenDS 为 Windows、Linux 和 macOS 重建 FRC Driver Station 客户端。Java 代码按不同年份解析和生成机器人控制报文,提供启停、模式切换、手柄、状态及 NetworkTables 功能,供赛场外测试使用。
CO/Tech 电源插座:复现采集到的无线电命令
独立重建项目项目使用 Arduino 程序采集原装 433.92 MHz 遥控器的 24 位命令,再向已配对的 CO/Tech 电源插座发送相应命令。文档说明接收器接线、命令采集与插座配对。
ts3j 将已逆向的 TeamSpeak 3 完整客户端协议实现为 Java 库,并改编自较早的 C# 客户端源码。其接口可连接服务器、跟踪频道和用户、处理聊天,以及发送或接收 Opus 音频包。
WCH BLE Analyzer Pro 项目重构三通道 BLE 嗅探器的 USB 抓包协议,并实现 Linux libusb 驱动。驱动向 CH582F 控制器发送监听命令、解码返回帧,将 BLE 链路层数据包写入供 Wireshark 读取的 pcap;研究笔记记录了 USB 抓包与随附解码脚本的分析。
eoip 以 Linux 内核模块和用户态管理工具实现兼容 MikroTik 的 Ethernet-over-IP 隧道。作者称开发依据包括抓取的数据报;文档说明类 GRE 报文格式、隧道配置,以及 IPv4 和 IPv6 变体的保活行为。
PrimeComm 根据作者对 HP Prime 计算器的逆向研究实现文件通信,提供 Windows 图形界面、PrimeCmd 命令行和 PrimeLib 库,用于发送、接收及转换计算器程序。作者指出现代固件已更改通信协议。
MicronetToNMEA 研究 Raymarine 的 Micronet 无线仪表协议,并用 Teensy 和 CC1101 实现通往 NMEA 0183 的桥接设备。它接收 Micronet 流量,将风速、航速等航行数据提供给 PC 或平板电脑,也能向 Micronet 显示器发送 NMEA 导航数据。手册说明协议仍有未解之处。
openmili 使用 nRF24 无线模块作为 PL1167 后端,实现 Mi-Light 2.4 GHz LED 灯控通信。Arduino 程序通过串口收发数据包,Python 守护程序将 UDP 命令转换为可配置发送方 ID 的灯控消息;源码还定义了信道、同步字、CRC 处理和命令映射。
AcuRite 00592TX:解码无线温度帧
独立重建项目AcuRite 00592TX 项目使用 Arduino 捕获并解码 433 MHz 温度探头信号。文档记录同步脉冲、56 位数据帧、探头 ID、频道位、温度奇偶校验和末尾的累加校验字节。
DIY Saab 9-3 Tachometer 通过预定驾驶动作记录 CAN 流量,并按报文 ID 绘制字节变化,研究 2007 款 Saab 9-3 的总线信号。作者将 0x110 的第 2–3 字节与转速、0x280 的字节对与车速对应,并用这些信号驱动 Raspberry Pi 显示屏和挡位估算。
free-outernet 根据逆向研究所得的协议重建 Outernet 文件和时间广播服务。Python 接收器处理 gr-outernet 送来的实时 UDP 数据包或已录制的 KISS 文件,恢复广播文件并输出时间数据包;还使用 LDPC 解码补回缺失的文件块。
MikroTik WinBox Terminal Client 以 Python 实现 TCP 8291 端口上的 RouterOS CLI 通信。它处理 WinBox 的 M2 TLV 消息、EC-SRP5 或旧版 MD5 身份验证,以及 AES-128-CBC 加密的终端流;附带文档记录握手字段、密钥派生和消息封装。
pippin 利用 iShareScreen 记录的协议逆向成果,为 macOS 高性能屏幕共享实现原生 Linux 客户端。Rust 代码处理连接、媒体传输和 HEVC 画面显示,支持剪贴板,并用参考线格式向量进行逐字节测试。
OpenSpy Core 将 GameSpy 在线服务重建为独立进程,通过 HTTP、AMQP 和 Redis 协作。其 QR 服务处理 ASCII 格式的 V1 和二进制 V2,服务器浏览支持旧版及 enctypex 变体。其他服务涉及 NAT 协商、在线状态、账号搜索、游戏统计、聊天及部分 EA FESL 流量。
OpenSnell 用 Go 重建 Snell v4/v5 代理协议,提供客户端与服务端,支持 TCP CONNECT、UDP-over-TCP 以及 HTTP、TLS 混淆;v5 QUIC 代理模式仅在服务端实现。作者报告其与 Surge snell-server v5.0.1 互通。
starlink-rs 根据 Starlink 用户终端的 gRPC 服务反射还原 Protobuf 定义,并实现与终端通信的 Rust 客户端。示例覆盖本地 HTTP/2 端点的请求响应与双向流。
Acurite 00592TX Decoder 解析 AcuRite 00592TX、06002M 和 06044 温度传感器的 433.92 MHz 消息。作者记录了脉冲时序、同步结构,以及七字节消息中的通道、设备编号、状态、湿度、温度和校验和字段。ESP32 或 ESP8266 程序可通过 MQTT 发布读数,并用邮件或短信发送警报。
Mazda MX-5 CAN DBC 记录 2015 至 2023 年款 MX-5 的 HS-CAN 与 MS-CAN 消息定义。作者依据实车通信、日志及已知规格推断信号 ID、名称、比例、偏移和行为说明;部分条目仍只有结构框架,部分信号尚在核查。
DavisRFM69 利用逆向还原的无线链路,接收 Davis Instruments Integrated Sensor Suite 发送的天气数据包。Arduino 库让 RFM69 收发器处理 ISS 信号,并提供与 Cumulus 天气软件配合的 Vantage Pro2 控制台模拟示例。