USB (reverse engineering et al.)
Hya un post explicando el proceso de reverse-engineering un dispositivo USB en:
Logitech K750 keyboard and Unifying Receiver Linux support
La información adicional de utilidad que mencionan en dicho post es:
Presentación (youtube) de Drew Fisher sobre "reverse-engineering USB" en la conferencia 28c3
Cómo funciona el protocolo USB se explica en el
Capítulo 13 (pdf)
del
Linux Device Drivers, Third Edition
.
VirtualBox
soporta hot(un)plugging de dispositivos USB en el "
guest
" (máquina virtualizada).
el driver del kernel
usbmon
en el
host
permite capturar lo que se transmite de/hacia un dispositivo USB
Wireshark
soporta el
usbmon
y entiende el protocolo USB.