Case study
shark-k86-mac: a client for the Attack Shark K86 HID protocol
shark-k86-mac reconstructs the Attack Shark K86 keyboard's vendor HID controls as a Python CLI and library for macOS and Linux. Its clean-room protocol notes describe 64-byte feature reports, checksums and opcodes; the client controls lighting and the TFT screen and reads device information.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: An Attack Shark K86 connected by USB in Win + USB mode is required; other models are untested.
- Prerequisites: Python 3.8+, hidapi and Pillow are required.
- License: MIT License.
About this entry
The description was reviewed against primary sources.
Primary sources
- PROTOCOL.md GitHub · RaphaelCaputo2/shark-k86-mac · Revision f9c8910
- README.md GitHub · RaphaelCaputo2/shark-k86-mac · Revision f9c8910
More in Protocols
- fitdays: reconstructing a smart-scale cloud client · Case study
- trvision: implementing Thermalright Vision USB display control · Case study
- pocket-client: a BLE client for the Pocket voice recorder · Case study
- KeyAxis: decoding a magnetic keyboard's analog HID stream · Case study
- A.O. Smith water heater: local CTA-2045 control and protocol findings · Case study
- j2208-band-tools: a direct client for the J2208 fitness-band protocol · Case study