Un desarrollador de software ha demostrado que la línea entre un periférico común y un dispositivo de almacenamiento es más delgada de lo que parece.
Tim Wehrle ideó un proyecto experimental que permite almacenar 2 bytes de datos arbitrarios en la memoria interna de un ratón Logitech, tratando al dispositivo como un medio de transporte de información físico.
El código, publicado en GitHub, aprovecha un registro específico del hardware y ya ha despertado el interés de la comunidad técnica.

Los ratones inalámbricos modernos, especialmente los modelos para productividad como los de la serie MX de Logitech, requieren una memoria interna no volátil para recordar configuraciones personalizadas, como la sensibilidad DPI, entre sesiones.
Para gestionar estas y otras funciones avanzadas, Logitech implementa un protocolo propietario llamado HID++, que se ejecuta sobre el estándar USB HID. Aunque parcialmente documentado, una parte significativa de su funcionamiento ha sido descifrado gracias a esfuerzos de ingeniería inversa de la comunidad de código abierto.
Fue en este contexto tecnológico donde Tim Wehrle, movido por “una idea tonta” según relata en su blog personal, decidió explorar si esa pequeña memoria flash dentro de su ratón podría usarse para fines no previstos por el fabricante. Su objetivo no era práctico, sino una prueba de concepto para ver hasta dónde podía llegar.
El proyecto, bautizado como mouse-fs, consiste en una herramienta escrita en Rust que interactúa directamente con el firmware del ratón. Wehrle no creó una nueva capacidad de hardware, sino que reutilizó una existente de manera ingeniosa.
Los detalles técnicos clave son:
- Almacenamiento en el registro DPI: El software es capaz de guardar 2 bytes de datos arbitrarios en el registro específico que el ratón utiliza para recordar la configuración de puntos por pulgada (DPI).
- Comunicación vía HID++ 2.0: La herramienta se comunica con el periférico utilizando el protocolo propietario de Logitech, enviando y recibiendo comandos a través de su receptor Unifying.
- Compatibilidad limitada: Según el desarrollador, el proyecto funciona con cualquier ratón Logitech que utilice el receptor Unifying, aunque la investigación inicial partió de un modelo concreto no especificado en todas las fuentes.
“Al final del día, los 2 bytes nunca fueron realmente el punto. Solo quería ver qué tan lejos llegaba”, explicó Tim Wehrle en su publicación.
Aunque la capacidad de almacenamiento es ínfima (equivalente a una sola letra en codificación UTF-16), el concepto ha resonado como una curiosidad técnica fascinante.
El impacto real no es comercial ni práctico, sino educativo. El código abierto de mouse-fs sirve como un caso de estudio tangible sobre cómo interactuar con protocolos de hardware poco documentados y cómo explotar las características secundarias de un dispositivo para fines no convencionales.
Subraya la idea de que incluso los objetos más comunes en nuestro escritorio pueden esconder capacidades latentes.


