在 GitHub 上加星Star2.4k 个星标

逆向工程资源集合

逆向工程案例合集

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

软件重建产物评审

核查 REA 工作流与独立重建的实际产物,每项保留原始来源和已知局限。

复现范围
已实现功能、已知缺口及必需的原始素材。
产物入口
原始代码、发布包或演示。
证据与归因
固定来源、复核日期与 REA 的实际角色。
关于这些案例

每个案例按主要用途出现一次,并保留所有目标标签。

第 3,801–4,000 个案例,共 4,025 个

协议

645 个案例

全部主题

项目通过分析 magicJack HOME 的 macOS 驱动、USB 寄存器接口和捕获的 SIP 流量,在 Linux 上实现模拟电话端点。Python 工具通过 hidraw 控制供电、振铃、摘挂机和 DTMF,baresip 与桥接服务将话机接入自托管 PBX;作者报告已完成双向通话。

KuKirin G2 Master UART protocol 记录 2025 年末 Version C 车型的显示屏与 Lenzod 控制器之间的单线通信。文档说明反相 230400 波特信号、66 66 帧头、CRC-16/MODBUS,以及控制、速度和电池电压字段;Python 工具可解码逻辑分析仪采集数据并显示实时数值。

Valeton GP-50 Editor 通过重建的 MIDI SysEx 协议控制 GP-50 和 GP-5 吉他效果器。浏览器界面用 WebMIDI 查看和编辑预设、调整效果块顺序、重命名槽位,并转换两种设备的 .prst 文件;仓库另有协议研究工具及 NAM 转 SnapTone 流程的分析记录。

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 命令表区分已观察行为和待确认命令。

TrikiEmu 用 ESP32 固件重建 Żabka Triki 运动控制器的 BLE 行为。它依据 TrikiScope 的研究与 Android HCI 抓包,复现广播身份、Nordic UART Service 配置及 14 字节 IMU 帧;电脑端工具可输入键盘、CSV 或录制的运动数据。作者报告 Żappka 已在 M5StickC Plus2 上连接并响应运动。

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 预设数据及设备差异。

PreSonus Quantum Linux 在开发 Linux 支持时记录 Quantum 2626 Thunderbolt 音频接口的控制与音频行为。研究资料包括通道路由和还原的 TCI 协议;项目保留自研驱动作为备用方案,同时集成另一作者提交的上游 RFC 驱动。作者报告了有限范围的播放与录音测试,并列出稳定性问题。

QCYbutMOD 是基于 QCY 耳机 BLE GATT 指令逆向分析开发的 Android 客户端,面向采用 Wuqi WQ7033 和 WQ7034 芯片的设备。它从 0008 特征值读取左右耳及充电盒电量,发送固件提示音静音指令,并回读触控手势映射。设备测试记录列出了指令应答和未获回应的多设备连接查询。

hxoctkl 重建 HyperX Alloy Origins Core 无数字键区键盘的 USB HID 配置控制方式,可从 Linux 写入持久化的逐键 RGB 动画。协议文档记录 64 字节报告、命令码、颜色缓冲区排列方式以及上传和提交顺序。研究使用了设备查询和一次 NGENUITY USB 抓包,颜色缓冲区排列方式还依据了 OpenRGB 的先前研究。

fretwire 根据 USB 通信记录还原 Line 6 HX 系列设备的控制协议,并实现独立的 Linux 编辑器。Rust 代码涵盖设备会话、消息编解码、预设解析和图形界面;协议文档记录了 MI_00 帧及请求响应流程。模型和控制数据需从用户自己的 HX Edit 或 POD Go Edit 安装中导入。

Cavium SNIC10E 项目重建 CN6640-SNIC10E 板卡的 PCIe BAR2 共享内存数据通路。主机端与板卡端驱动通过各端口的环形缓冲区交换数据包,以 PIO 发送、DPI DMA 接收,启动工具将 OpenWrt 加载到板卡内存。作者报告两个 10 GbE 端口均可双向通信,但同时持续负载仍不稳定。

attack-shark-x11-driver 以 TypeScript 客户端实现 Attack Shark X11 鼠标的 USB HID 配置协议,支持 DPI、配置档、按键、宏、灯效和轮询率设置,以及设备状态读取。协议笔记记录了 USBPcap 与 Wireshark 抓包、HID 功能报告、官方软件分析和固件调查所得的发现。

项目将 iDotMatrix BLE 显示屏协议实现为带类型的 Python SDK,并记录厂商 APK 分析与硬件探测所得的发现。数据包构造器覆盖图片、GIF、文字、灯效和设备原生模式;附带命令行工具可将 Android btsnoop 抓包解码为带注释的通信记录。功能状态以一块 32×32 面板为参考。

Skannerz Commander 交易协议研究利用 200 kHz 逻辑分析仪采集的数据和受控硬件实验,还原这款电子玩具的三针接口通信协议。协议文档涵盖时钟阶段、握手、帧结构和怪兽数据字段;Arduino 从设备模拟器实现了交易过程,作者报告已用它与实机完成交易。

PSA VAN-CAN protocol bridge 将 AEE2001 车载网络的消息转换为 AEE2004 或 AEE2010 消息,也将 AEE2004 消息转换为 AEE2010 消息,使较新的 PSA 主机和显示屏可用于旧款车辆。ESP32 固件处理 VAN 与 CAN 流量,包括方向盘控制、仪表数据和显示消息;仓库还记录 VAN 帧编码、字段、校验与应答时序。

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 智能马克杯的低功耗蓝牙 GATT 接口,依据一只 Ember Mug 2 和反编译的 Android 版 Ember 应用推断得出。各特征页面给出 UUID、读取/写入/通知方式及字节布局,涵盖杯子名称、LED 颜色、当前温度与目标温度、温度单位、电量与充电状态、液位与液体状态、日期与时区、固件与硬件版本以及推送事件。另有一页列出反编译应用向 Ember 数据收集服务器发送的分析字段。

重新实现 BM2(Battery Monitor 2)汽车电池监测器的低功耗蓝牙协议,使其读数无需厂商的 Android 应用即可使用。基于 Bleak 的 Python 客户端会解密监测器以 AES 加密的通知,读取当前电压并请求设备存储的电压历史;ESPHome 模板可在 ESP32 上提供电压读数,示例应用则用于查看、导出读数或通过 MQTT 转发。作者的说明称密钥和数据包格式是从厂商应用中恢复的;结果均为作者及贡献者报告。

MicronetToNMEA 研究 Raymarine 的 Micronet 无线仪表协议,并用 Teensy 和 CC1101 实现通往 NMEA 0183 的桥接设备。它接收 Micronet 流量,将风速、航速等航行数据提供给 PC 或平板电脑,也能向 Micronet 显示器发送 NMEA 导航数据。手册说明协议仍有未解之处。

Acurite 00592TX Decoder 解析 AcuRite 00592TX、06002M 和 06044 温度传感器的 433.92 MHz 消息。作者记录了脉冲时序、同步结构,以及七字节消息中的通道、设备编号、状态、湿度、温度和校验和字段。ESP32 或 ESP8266 程序可通过 MQTT 发布读数,并用邮件或短信发送警报。

↑↓ 移动↵ 打开⌘↵ 新标签页