reconoce - ver dispositivos usb linux
¿Cómo intercepto los mensajes de un dispositivo USB en Linux? (1)
Tengo una popular tableta de dibujo que conecto a mi PC con USB. Una vez conectado, la tableta detecta los movimientos de la mano y manipula el puntero en consecuencia. En algún lugar, la tableta está transmitiendo estos datos a mi computadora.
Mi objetivo es interceptar estas transmisiones y manipular el mouse después de procesar los datos. Las palabras de moda que he encontrado son: controladores de dispositivo y HID , pero no he podido reconstruir mucho más que eso.
Suponiendo que esto es posible, tengo algunas preguntas:
- ¿Cómo se hace esto si se conoce el formato de los datos?
- ¿Cómo se hace esto si el formato de los datos es desconocido / propietario?
Mi computadora ejecuta Ubuntu (¡pero las respuestas relacionadas con cualquier forma de sistema operativo Linux son muy apreciadas!).
Nota: esta question es similar pero para Windows.
En realidad te perdiste una palabra de moda " USB sniffing ". ;-)
Aquí hay algunos tutoriales sobre el rastreo de USB en Linux, para comenzar.
- Wiki oficial de Wireshark para monitoreo USB
- biot.com/blog/usb-sniffing-on-linux (InternetArchive)
- tjworld.net/wiki/Linux/Ubuntu/USBmonitoring
Esencialmente, utiliza el módulo del kernel de usbmon
Linux para capturar los paquetes USB y Wireshark como interfaz para visualizar y analizar el flujo USB capturado.