Comment utiliser logkeys (sniffer de keyboard) sous Ubuntu ?

Logkeys est un sniffer de clavier pour Linux. Vous pouvez installer logkeys en suivant les instructions de la page d'installation de logkeys.

La suite de cette page a été réalisée avec les versions suivantes :

Vérification

Exécutez la commande suivante afin de vérifier que logkeys est correctement installé :

logkeys -?

La commande ci-dessus doit afficher la page d'aide de logkeys.

Trouver votre clavier

La commande suivante va afficher chaque périphérique d'entrée de votre machine :

cat /proc/bus/input/devices

Je n'en suis pas tout à fait certain, mais je pense que le premier périphérique est /dev/input/event0, le second est /dev/input/event1, etc.

Si vous avez plusieurs clavier installé sur votre machine, soyez vigilant afin de sélectionner le bon clavier. Sur mon PC, j'ai deux clavier : le clavier natif du portable (/dev/input/event3) et un deuxième clavier mécanique (/dev/input/event5) connecté sur un port USB. Dans les exemples qui suivent, je vais enregistrer les données du clavier mécanique sur /dev/input/event5.

Démarrer l'enregistrement

La commande suivante démarre l'enregistrement des touches et l'enregistre dans le fichier log-keyboard.txt qui se trouve dans mon répertoire personnel :

sudo logkeys -s -o ~/log-keyboard.txt -d event5

Modifiez la commande ci-dessus pour le fichier event qui correspond à votre clavier et le chemin vers le fichier log que vous souhaitez enregistrer.

Clavier spécifique

Si vous voulez une disposition particulière de clavier, vous devez le spécifier avec l'option -m. Vous trouverez une liste de disposition dans le dépot de logkeys. Si votre clavier ne se trouve pas dans la liste, vous pouvez créez votre propre disposition en suivant les instruction de cette page.

Par exemple, si vous avez un clavier français, téléchargez la disposition française et exécutez la commande suivante :

sudo logkeys -s -o ~/log-keyboard.txt -d event5 -m /path/to/file/fr.map

Le fichier log

Comme la commande doit être lancé avec les droits administrateurs, seuls les utilisateurs avec ces droits peuvent accéder au fichier. La commande suivante affiche le fichier de log avec les touches enregistrées dedans :

sudo cat log-keyboard.txt 

Arréter l'enregistrement

La commande suivante stoppe l'enregistrement des touches :

sudo logkeys -k

Voir aussi


Dernière mise à jour : 07/12/2019