Case study
IPI STAY FLY Driver: reconstructing mouse configuration over HID
IPI STAY FLY Driver reconstructs mouse configuration in a Windows app using reverse-engineered 16-byte HID frames. It exposes DPI, polling, button and sensor settings, documents a frame checksum, and includes a WebHID capture extension plus protocol notes for ATK FIERCE X.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Windows 10 or 11, WebView2 and an IPI STAY FLY mouse are required for device control.
- Prerequisites: Building from source requires Node.js 20 or later, Rust and Visual Studio Build Tools 2022.
- Limits: Non-mouse button actions, including keyboard keys and macros, are not yet exposed.
- License: MIT license.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · SpookyyQ/IPI-Stay-Fly-Driver · Revision a302fc2
- docs/atk-fierce-x-protocol-notes.md GitHub · SpookyyQ/IPI-Stay-Fly-Driver · Revision a302fc2
- tools/webhid-sniffer-extension/README.md GitHub · SpookyyQ/IPI-Stay-Fly-Driver · Revision a302fc2
More in Protocols
- Soundcore D3200: reconstructing BLE recording transfer and decryption · Case study
- K1 Pro OpenDeck Suite: a Linux driver for the Stream Dock K1 Pro · Case study
- iDotMatrix: Home Assistant control through a reconstructed BLE protocol · Case study
- Dell ControlVault 2 fingerprint on Linux: adapting a driver for BCM5880 · Case study
- epson-l3110-driver: investigating the printer's USB and ESC/P-R exchanges · Case study
- MS5 WiFi Microscope: reconstructing the camera's UDP video protocol · Case study