minimal implementation of logitech and razer mouse firmware, repurposing their onboard memory as a covert channel for arbitrary data
| .clang-format | ||
| .clangd | ||
| .gitignore | ||
| hexdump.h | ||
| hidpp20.c | ||
| hidpp20.h | ||
| hidraw.c | ||
| LICENSE | ||
| main.c | ||
| Makefile | ||
| ratazana.h | ||
| README.md | ||
| utils.c | ||
🐀 ratazana
ratazana (portuguese for «brown rat») is minimal implementation of logitech and razer mouse firmware, repurposing their onboard memory as a covert channel for arbitrary data
status of this project
hid++ 2.0 (logitech g series)
...Assuming that your device is a G403 HERO
- Basic protocol detection (ping/pong)
- Device enumeration and initialization
- Packet send/receive with error handling
- Feature discovery (IRoot, IFeatureSet)
- Onboard memory management
- Profile manipulation
- Device-specific transactions
razer protocol implementation
...Assuming that your device is a Viper Mini
- tbd
core features
- arbitrary data storage algorithm
- data encoding/compression
- wireless communication support
- multi-device coordination