Solo añadir un pequeño detalle, el autor del tema dice un USB Keylogger y eso no es extactamente a lo que se refieren aunque la funcionalidad es la misma.
Un USB Keylogger es un pequeñó dispositivo que se coloca entre el conector del teclado y el puerto donde va conectado (por ej: USB), hay que utilizan otros puertos...
Este dispositivo tiene un firmware/software interno que permite la captación de teclas mediante hardware, es decir captura las señales eléctricas que envia el teclado al ordenador y las interpreta según la letra o simbolo que sea y lo guarda internamente en una memória que lleva.
Yo hace tiempo usé uno que tenía un compañero mio y funcionaba bien, ahora mismo no se donde se deben poder comprar, imagino que en las típicas tiendas esas de material para detectives o similares.
Ese cacharro que lleva el marcado CE es el keylogger, como ven pasa inadvertido.