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

逆向工程资源集合

逆向工程案例合集

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

软件重建产物评审

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

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

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

第 3,601–3,800 个案例,共 4,025 个

协议

645 个案例

全部主题

USB-Endoscope 用本地 WebUSB 查看器重建 i4season Usee Plus 内窥镜的厂商 USB 视频协议。作者通过 Frida 跟踪 Android 应用的 USBDEVFS 调用,记录了启动视频的两次控制传输,以及从批量端点 0x82 读取 YUYV422 帧的过程。应用可显示实时视频并保存照片或录像。

dh360d 通过抓取 Darkflash DH360D 散热器与其 Windows Electron 应用之间的通信,重建 LCD 的串口协议。其 Python Linux 驱动经 CH340 USB 转 UART 链路发送 CPU 温度、水泵转速、CPU 和内存占用率。协议文档列出 115200 波特率帧格式、握手、状态字段及设备应答。

Crypto Kakadu Alternative 通过分析 Java 管理程序和设备行为,重建设备数据库串口传输及 .kkd 备份格式。四个 PureBasic 工具可读取、上传设备数据库,并在 JSON 与 AES 加密的 .kkd 文件之间转换;协议笔记记录命令、数据行布局和加密细节。

AirDrop-for-Everything 以 Rust 核心重建 Apple AirDrop 的发现和文件传输,并提供命令行、桌面、Android 与 macOS 界面。其协议说明覆盖 mDNS 发现、二进制 plist 格式的 /Discover 与 /Ask 请求,以及 DVZip 封装的 cpio 上传。具备 AWDL 接口的平台可使用 AWDL,其余平台使用局域网传输。

tinycoral 为 tinygrad 后端重建 Google Coral Edge TPU 指令集和 USB 运行时。项目包含指令布局、代码生成器、DarwiNN 可执行文件处理,以及负责固件上传、寄存器访问和 DMA 传输的 Python 驱动;作者报告,受支持操作生成的程序与 Google 编译器的输出逐字节一致。

Fiat Ducato X250 WiCAN 项目将 2009 款车型的 50 kbit/s 车身 CAN 消息解码为车速、转速、灯光、车门等信号。仓库保存五份抓包、CAN ID 参考表、Python 解码器,以及经 MQTT 向 Home Assistant 发布数据的只读 WiCAN 过滤配置。作者报告用车辆操作和仪表读数核对信号。

Tapo V4 通过分析 Android 应用和探测设备,重建 Tapo C510W 摄像机的本地控制及媒体协议。逐字节规格和 Python 客户端涵盖 SPAKE2+ 登录、AES-128-CCM 加密的 /ds 请求、媒体端口认证与 SD 卡片段下载。作者报告在 C510W 上运行,并收集了其他型号的有限反馈。

zwift-api 梳理 Zwift 的部分私有 HTTP 数据接口,并实现读取个人资料、成就、活动、任务和目录数据的只读 Node 客户端。项目记录代理抓包得到的端点,并在没有 schema 的情况下解析 protobuf 字段。作者报告史诗挑战进度经实时 UDP 路径传输,而非已整理的 HTTP 端点。

AppleAVE2 调查梳理内核驱动的 IOKit 用户客户端选择器和输入结构,并分析 CVE-2026-64747 涉及的工作缓冲区大小计算。仓库包含用户态可达性程序、通信格式说明、溢出计算和已修补主机的日志;作者称该主机的硬件能力检查阻止了实际溢出。

Indian Thunder Stroke 记录了针对 2017 年款 Indian Springfield 摩托车的只监听 J1939 CAN 解码器,并提供 ESP32-S3 固件和 Android 仪表界面。资料映射了胎压与温度、故障码、控制状态和发动机状态等消息,列出实测 PGN 与字节位置;硬件通过 BLE 发布解码结果。

controlvault3-linux-fingerprint 重建 Dell/Broadcom ControlVault 3 指纹传感器的加密命令通信,并在 Linux 上实现录入与验证。项目提供供 fprintd 使用的 libfprint TOD 驱动,以及独立 PAM 方案。作者记录了通过 Windows USB 抓包和加密函数钩子分析通信的过程,并报告在 Dell Latitude 5531 上测试。

Samsung Washer Monitor for ESPHome 解码 Samsung WW11BGA046 洗衣机 DC92-01950B 面板与主板之间的单向接收 UART 数据。ESPHome 组件向 Home Assistant 提供程序选项、显示时间、指示灯状态及推断的洗涤周期状态。文档记录了接口观察、接线方式和单台机器测试的范围。

GarminHRM600 依据所记录的 Multi-Link、GFDI 和 protobuf FileSyncService 通信,实现 Garmin HRM 600 心率带的 BLE 客户端。命令行工具读取实时心率与跑步动态数据、下载已存 FIT 文件,并结合设备事件时钟和文件标识恢复绝对时间。协议文档还保存了消息布局和作者的探测结果。

Minitela do Positivo Vision R15M 为笔记本的 240×240 副屏提供 Linux 工具。项目通过厂商应用通信捕获、合成图像输出对比及 Windows 纹理编译器分析,记录 AHMI 串口帧与 ACF 纹理容器。Python 工具可发送图像、切换页面和亮度、更新显示变量并检查协议。

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 上完成硬件确认。

OpenWatch 是 LJ736/LY736D 系列手表的 Android 配套应用,依据 LaxaFit Pro APK 的反编译结果和捕获的 BLE 流量实现通信。它在本地处理配对、通知转发和时钟同步,还能触发手表振动以便寻找。协议笔记记录了封包结构与表盘传输;作者报告自定义表盘目前仍显示黑屏。

Bosch Smart System 依据抓取的通信数据和字段对照,梳理 Bosch 电助力自行车的 BLE 诊断接口及实时数据接口。资料记录特征值 0x0011 和 eb21 的帧结构、遥测字段换算及请求行为,并提供机器可读的字段表。主要观察来自 Performance Line CX,对 Performance Line SX 的比较仍属初步结果。

GreenPods 是一款 Android 应用,可读取 AirPods 的 BLE 广播,并在条件允许时通过 L2CAP 上的 Apple Accessory Protocol 控制耳机。协议研究记录了电量状态、噪声控制、手势和头部跟踪相关的数据包结构、传输要求及设备行为。应用根据 Android 蓝牙连接能力开放相应功能。

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 文字层。

KlipschRemote 通过桌面应用、命令行、Python 库和浏览器客户端,以 Bluetooth LE 控制 Klipsch The Fives、Sevens 和 Nines 音箱。协议文档记录共用 GATT 控制服务,并分析 The Fives Updater Android 应用,梳理独立的 GAIA/RFCOMM 固件更新流程;客户端可调节音量、输入源、均衡器和设备设置。

libfprint Goodix SPI Driver 重建 Linux 对 Goodix GDIX51C0 指纹传感器的支持。项目实现 SPI 传输、会话和图像采集,以及原生 ChicagoHS 主机端生物识别匹配器,并通过补丁接入 libfprint 与 fprintd;仓库还包含协议研究、算法对照工具和确定性测试。

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 报告传输。作者报告单台设备修复成功,同时指出响应行为和校准持久性仍有不确定性。

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