minimal implementation of logitech and razer mouse firmware, repurposing their onboard memory as a covert channel for arbitrary data
0

Configure Feed

Select the types of activity you want to include in your feed.

C 82.7%
C++ 12.7%
Makefile 4.6%
1 1 0

Clone this repository

https://tangled.org/suicide.diy/ratazana https://tangled.org/did:plc:hbxiw4tw5zyt73ypuid7xg3g
git@knot.acpi.at:suicide.diy/ratazana git@knot.acpi.at:did:plc:hbxiw4tw5zyt73ypuid7xg3g

For self-hosted knots, clone URLs may differ based on your setup.



README.md

🐀 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