Case study
Redragon K652: macOS control from driver and HID analysis
Redragon K652 macOS control reconstructs the keyboard's HID configuration protocol from decompilation of its Windows driver with REA and Ghidra. A SwiftUI app and k652ctl CLI use IOKit reports for wired lighting and key settings, while the protocol document ties fields to driver functions and records device observations. The tested model is the Azure K652GG-RGB-PRO.
- Targets
- Protocol
- Category
- Community REA investigations
- Relationship
- Author-reported mixed workflow
- Sources reviewed
- Stars
- 0
- Last commit
- 2026-10-23
- Language
- Swift
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: macOS 14 or later, Apple Command Line Tools and a Redragon K652 Azure keyboard for the documented hardware path.
- Limits: Some hardware effects blanked the tested keyboard; wired key-matrix writing and speed direction remain untested.
- License: MIT license.
Cite
BibTeX
@misc{redragon-k652-macos-case,
title = {{Redragon K652: macOS control from driver and HID analysis}},
howpublished = {\url{https://github.com/samuelpjacobsen/redragon-k652-macos}},
url = {https://github.com/samuelpjacobsen/redragon-k652-macos},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/redragon-k652-macos-case/}}
}Plain text
Redragon K652: macOS control from driver and HID analysis. https://github.com/samuelpjacobsen/redragon-k652-macos (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/redragon-k652-macos-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/PROTOCOLO.md GitHub · samuelpjacobsen/redragon-k652-macos · Revision 54f847a
- README.md GitHub · samuelpjacobsen/redragon-k652-macos · Revision 54f847a
More in Protocols
- AK·LINK: reconstructing AJAZZ AK820 Pro HID control · Case study
- Etrel Load Guard Configurator: reconstructing the meter's UDP protocol · Case study
- hw-harness: scanner USB protocol investigation · Case study
- Roborock Local Server: a self-hosted stand-in for Roborock’s vacuum cloud · Case study
- pypush: a Python client for Apple’s push protocol · Case study
- PixMob IR reverse engineering: controlling event wristbands at home · Case study