# Attack Shark K86: recovering HID controls from the official driver

> Attack Shark K86 reconstructs the yc3121 keyboard's HID controls from analysis of its official driver with REA. The notes describe 64-byte feature reports, checksums and commands; a Windows Electron client uses them to set lighting, per-key colours and the 240 × 135 display.

- Type: Case study
- Targets: Protocol
- Category: Community REA investigations
- Relationship: Author-reported mixed workflow
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/brunoalbertdf-oss/attack-shark-k86>
- Primary source: <https://github.com/brunoalbertdf-oss/attack-shark-k86/blob/29d9cf5354ce178cccaea28e60cdb93c0d36c842/README.md>
- Catalog page: <https://awesomerea.org/resources/attack-shark-k86-case/>
- Record JSON: <https://awesomerea.org/resources/attack-shark-k86-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/attack-shark-k86-case/index.md)

## Requirements & limits

- **Prerequisites:** Windows and an Attack Shark K86 with yc3121 chip, VID 3151 and PID 4015; USB cable use was tested.
- **Prerequisites:** Node.js 24 is required to run the source version.
- **Limits:** The yc3123 model uses a different protocol; 2.4 GHz and Bluetooth connections were not tested.
- **License:** MIT licence.

## Primary sources

1. <https://github.com/brunoalbertdf-oss/attack-shark-k86/blob/29d9cf5354ce178cccaea28e60cdb93c0d36c842/README.md>
2. <https://github.com/brunoalbertdf-oss/attack-shark-k86/blob/29d9cf5354ce178cccaea28e60cdb93c0d36c842/docs/PROTOCOLO.md>
3. <https://github.com/brunoalbertdf-oss/attack-shark-k86/blob/29d9cf5354ce178cccaea28e60cdb93c0d36c842/docs/ENGENHARIA-REVERSA.md>

## More in Protocols

- [Redragon K652: macOS control from driver and HID analysis](https://awesomerea.org/resources/redragon-k652-macos-case/index.md) · Case study
- [AK·LINK: reconstructing AJAZZ AK820 Pro HID control](https://awesomerea.org/resources/aklink-case/index.md) · Case study
- [Etrel Load Guard Configurator: reconstructing the meter's UDP protocol](https://awesomerea.org/resources/etrel-load-guard-configurator-case/index.md) · Case study
- [hw-harness: scanner USB protocol investigation](https://awesomerea.org/resources/hw-harness-reference-case/index.md) · Case study
- [Roborock Local Server: a self-hosted stand-in for Roborock’s vacuum cloud](https://awesomerea.org/resources/roborock-local-server-cloud-case/index.md) · Case study
- [pypush: a Python client for Apple’s push protocol](https://awesomerea.org/resources/pypush-apns-protocol-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
