minimal implementation of logitech and razer mouse firmware, repurposing their onboard memory as a covert channel for arbitrary data
Find a file
2025-11-10 04:53:37 -03:00
.clang-format initial commit 2025-11-10 04:53:37 -03:00
.clangd initial commit 2025-11-10 04:53:37 -03:00
.gitignore initial commit 2025-11-10 04:53:37 -03:00
hexdump.h initial commit 2025-11-10 04:53:37 -03:00
hidpp20.c initial commit 2025-11-10 04:53:37 -03:00
hidpp20.h initial commit 2025-11-10 04:53:37 -03:00
hidraw.c initial commit 2025-11-10 04:53:37 -03:00
LICENSE initial commit 2025-11-10 04:53:37 -03:00
main.c initial commit 2025-11-10 04:53:37 -03:00
Makefile initial commit 2025-11-10 04:53:37 -03:00
ratazana.h initial commit 2025-11-10 04:53:37 -03:00
README.md initial commit 2025-11-10 04:53:37 -03:00
utils.c initial commit 2025-11-10 04:53:37 -03:00

🐀 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