From 0511041756fa6f3b53bef3d197d43e88e42697d8 Mon Sep 17 00:00:00 2001 From: Julian T Date: Sun, 9 Oct 2022 11:50:12 +0200 Subject: Add interception tool config --- intcp/intcp/main.c | 27 +++++++++++++++++++++++++++ intcp/intcp/udevmon.yaml | 4 ++++ 2 files changed, 31 insertions(+) create mode 100644 intcp/intcp/main.c create mode 100644 intcp/intcp/udevmon.yaml diff --git a/intcp/intcp/main.c b/intcp/intcp/main.c new file mode 100644 index 0000000..383ef5b --- /dev/null +++ b/intcp/intcp/main.c @@ -0,0 +1,27 @@ +#include +#include +#include + +int main(void) { + setbuf(stdin, NULL); setbuf(stdout, NULL); + + struct input_event event; + while (fread(&event, sizeof(event), 1, stdin)) { + if (event.type == EV_KEY) { + switch (event.code) { + case KEY_CAPSLOCK: + event.code = KEY_LEFTCTRL; + break; + case KEY_LEFTALT: + event.code = KEY_LEFTMETA; + break; + case KEY_102ND: + event.code = KEY_LEFTALT; + break; + } + } + + fwrite(&event, sizeof(event), 1, stdout); + } +} + diff --git a/intcp/intcp/udevmon.yaml b/intcp/intcp/udevmon.yaml new file mode 100644 index 0000000..3733456 --- /dev/null +++ b/intcp/intcp/udevmon.yaml @@ -0,0 +1,4 @@ +- JOB: "intercept -g $DEVNODE | /home/julian/intcp/intcp | uinput -d $DEVNODE" + DEVICE: + EVENTS: + EV_KEY: [ KEY_CAPSLOCK, KEY_LEFTALT, KEY_102ND ] -- cgit v1.2.3