tomar puddletag pantallazo pantalla mp3tag las imprimir guardan editar donde capturas capturar captura linux linux-kernel linux-device-driver

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.