puddletag - Captura de eventos de teclado Linux/dev/inputX
mp3tag ubuntu (4)
Intentaba capturar eventos de teclado. por ejemplo, quiero profundizar un keylogger desde el principio. Después de 2 horas de lucha encontré lo siguiente
neel@pc1$ ls -l /dev/input/by-id
lrwxrwxrwx 1 root root 9 2010-05-05 21:33 usb-Plus_More_Enterprise_LTD._USB-compliant_keyboard-event-kbd -> ../event1
lrwxrwxrwx 1 root root 9 2010-05-05 21:33 usb-Plus_More_Enterprise_LTD._USB-compliant_keyboard-event-mouse -> ../event2
lrwxrwxrwx 1 root root 9 2010-05-05 21:33 usb-Plus_More_Enterprise_LTD._USB-compliant_keyboard-mouse -> ../mouse1
Pero cuando intenté
neel@pc1$ sudo cat /dev/input/usb-Plus_More_Enterprise_LTD._USB-compliant_keyboard-event-kbd
No produce nada NO HABÍA SALIDA
después de buscar un poco más Ahora estoy pensando que algo en Xorg lo bloquea.
Entonces, ¿más información? y al final de la pregunta ¿cómo puedo leer la entrada de ese archivo? o hay alguna otra forma de capturar eventos de teclado?
Estás leyendo el dispositivo equivocado. Pruebe todos / dev / input / event * o busque en /var/log/Xorg.0.log qué dispositivo se utiliza para su teclado.
Recomiendo usar la aplicación evtest, enumera todos tus dispositivos de entrada y te permite controlar sus eventos.
Una simple operación grep
en el archivo / proc / bus / input / devices arrojará todos los teclados conectados a la máquina:
grep -E ''Handlers|EV='' /proc/bus/input/devices | /
grep -B1 ''EV=120013'' | /
grep -Eo ''event[0-9]+''
Donde EV=120013
es la máscara de bits para eventos admitidos por el dispositivo. Como se explica aquí .
Esta es la forma en que se implementa en los logkeys
Hola,
Hace poco estuve tratando de lograr algo similar.
Eche un vistazo al proyecto logkeys:
http://code.google.com/p/logkeys/
Si descarga el código fuente y eche un vistazo al archivo logkeys.cc, encontrará un método para detectar automáticamente qué / dev / input / event utiliza su teclado. Esto le permitirá leer códigos de exploración sin procesar desde el teclado, independientemente de qué programa tenga foco actualmente. El programa logkeys también muestra cómo traducir los códigos de escaneo en caracteres y otros trucos útiles.
Espero que esto ayude,
Markus.