So dekodieren Sie protokollierte /dev/input-Daten

So dekodieren Sie protokollierte /dev/input-Daten

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 evteststattdessen 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.

verwandte Informationen