Solution de prae_gitlab pour Petite frappe 1/3

intro forensics linux logs

6 décembre 2024

Une gentille solution

Le fichier est un mapping clavier event : https://www.kernel.org/doc/html/latest/input/event-codes.html

Les codes correspondent à ce mapping présent dans le noyau : https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h

Mais cette documentation n’est pas utile dans notre cas vu que l’output nous donne directement la clef via KEY_*.

Dans le flot d’informations, les seules lignes utiles sont ceux avec EV_KEY et value = 1. Si on filtre, on obtient le code UNEGENTILLEINTRODUCTION.

Une gentille one-liner

$ grep -oE "EV_KEY.*KEY_.*value 1" petite_frappe_1.txt | awk -F '[_)]' '{ printf $4 }'
UNEGENTILLEINTRODUCTION

ou

$ awk '$0 ~ /EV_KEY.*KEY_(.*).*1$/ { printf substr($9, 6, 1) }' petite_frappe_1.txt
UNEGENTILLEINTRODUCTION