Ich musste schnell ein Keylog auf meinem Computer einrichten und in meinen 30 Sekunden der Genialität fiel mir nur ein:cat /dev/input/event<keyboardID> > logfile
Gibt es eine Möglichkeit, diese Daten einfach zu dekodieren? Wenn nicht, wo finde ich eine Dokumentation zur Struktur dieser „Datei“?
Ich verwende 4.15.7-1-ARCH GNU/Linux
Antwort1
Die einfache Möglichkeit zum Dekodieren besteht nicht darin, es in eine Protokolldatei zu caten, sondern evtest
stattdessen zu verwenden, wodurch es für Sie dekodiert wird.
Es ist nicht schwer zu entschlüsseln, das Layout ist
struct input_event {
struct timeval time;
unsigned short type;
unsigned short code;
unsigned int value;
};
wie z. B. in beschrieben /usr/src/linux/Documentation/input/input.txt
, oder in den Linux-Kernel-Headerdateien. Dort finden Sie auch die #define
's für den Typ dort.