├── LICENSE ├── README.md ├── demo.mp4 ├── demo.png ├── dist ├── anysoftkeyboard_keydrown.apk ├── keydrown-dkms_0.1_all.deb ├── keydrown1.deb ├── keydrown2.deb └── libgtk-keydrown.deb ├── first_layer ├── .gitignore ├── Makefile ├── docs │ ├── debian-control │ ├── postinst │ └── postrm ├── include │ ├── hook.h │ ├── interrupts.h │ ├── plugin.h │ ├── plugins │ │ ├── keyboard │ │ │ └── plugin.h │ │ └── touchscreen │ │ │ └── plugin.h │ ├── prefetch.h │ ├── random.h │ ├── timer.h │ ├── traces.h │ ├── utils.h │ └── x86 │ │ └── arch_8042.h ├── keydrown ├── keydrown.h ├── main.c ├── makedeb.sh └── source │ ├── arm │ └── timing.c │ ├── arm64 │ └── timing.c │ ├── hook.c │ ├── interrupts.c │ ├── plugin.c │ ├── plugins │ ├── keyboard │ │ ├── devices │ │ │ └── 8042.c │ │ ├── gpio │ │ │ └── gpio-8042.c │ │ ├── internal.h │ │ └── plugin.c │ └── touchscreen │ │ ├── devices │ │ ├── s3320.c │ │ └── s3350.c │ │ ├── gpio │ │ ├── gpio-msm-pinctrl.c │ │ └── gpio-msm-v2.c │ │ ├── internal.h │ │ └── plugin.c │ ├── prefetch.c │ ├── random.c │ ├── timer.c │ ├── timing │ └── monotonic.c │ ├── traces.c │ └── x86 │ └── timing.c ├── second_layer ├── arm │ └── lineageos_frameworks_base.patch └── x86 │ ├── Makefile │ ├── configuration.h │ ├── docs │ └── debian-control │ └── inject.c └── third_layer ├── arm └── anysoftkeyboard.patch └── x86 ├── Makefile ├── docs └── debian-control ├── gtkentry.c ├── gtktextview.c └── keydrown3 /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/README.md -------------------------------------------------------------------------------- /demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/demo.mp4 -------------------------------------------------------------------------------- /demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/demo.png -------------------------------------------------------------------------------- /dist/anysoftkeyboard_keydrown.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/dist/anysoftkeyboard_keydrown.apk -------------------------------------------------------------------------------- /dist/keydrown-dkms_0.1_all.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/dist/keydrown-dkms_0.1_all.deb -------------------------------------------------------------------------------- /dist/keydrown1.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/dist/keydrown1.deb -------------------------------------------------------------------------------- /dist/keydrown2.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/dist/keydrown2.deb -------------------------------------------------------------------------------- /dist/libgtk-keydrown.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/dist/libgtk-keydrown.deb -------------------------------------------------------------------------------- /first_layer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/.gitignore -------------------------------------------------------------------------------- /first_layer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/Makefile -------------------------------------------------------------------------------- /first_layer/docs/debian-control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/docs/debian-control -------------------------------------------------------------------------------- /first_layer/docs/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | update-rc.d keydrown defaults 3 | -------------------------------------------------------------------------------- /first_layer/docs/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | update-rc.d keydrown remove 3 | 4 | -------------------------------------------------------------------------------- /first_layer/include/hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/hook.h -------------------------------------------------------------------------------- /first_layer/include/interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/interrupts.h -------------------------------------------------------------------------------- /first_layer/include/plugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/plugin.h -------------------------------------------------------------------------------- /first_layer/include/plugins/keyboard/plugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/plugins/keyboard/plugin.h -------------------------------------------------------------------------------- /first_layer/include/plugins/touchscreen/plugin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/plugins/touchscreen/plugin.h -------------------------------------------------------------------------------- /first_layer/include/prefetch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/prefetch.h -------------------------------------------------------------------------------- /first_layer/include/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/random.h -------------------------------------------------------------------------------- /first_layer/include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/timer.h -------------------------------------------------------------------------------- /first_layer/include/traces.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/traces.h -------------------------------------------------------------------------------- /first_layer/include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/utils.h -------------------------------------------------------------------------------- /first_layer/include/x86/arch_8042.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/include/x86/arch_8042.h -------------------------------------------------------------------------------- /first_layer/keydrown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/keydrown -------------------------------------------------------------------------------- /first_layer/keydrown.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/keydrown.h -------------------------------------------------------------------------------- /first_layer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/main.c -------------------------------------------------------------------------------- /first_layer/makedeb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/makedeb.sh -------------------------------------------------------------------------------- /first_layer/source/arm/timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/arm/timing.c -------------------------------------------------------------------------------- /first_layer/source/arm64/timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/arm64/timing.c -------------------------------------------------------------------------------- /first_layer/source/hook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/hook.c -------------------------------------------------------------------------------- /first_layer/source/interrupts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/interrupts.c -------------------------------------------------------------------------------- /first_layer/source/plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugin.c -------------------------------------------------------------------------------- /first_layer/source/plugins/keyboard/devices/8042.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/keyboard/devices/8042.c -------------------------------------------------------------------------------- /first_layer/source/plugins/keyboard/gpio/gpio-8042.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/keyboard/gpio/gpio-8042.c -------------------------------------------------------------------------------- /first_layer/source/plugins/keyboard/internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/keyboard/internal.h -------------------------------------------------------------------------------- /first_layer/source/plugins/keyboard/plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/keyboard/plugin.c -------------------------------------------------------------------------------- /first_layer/source/plugins/touchscreen/devices/s3320.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/touchscreen/devices/s3320.c -------------------------------------------------------------------------------- /first_layer/source/plugins/touchscreen/devices/s3350.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/touchscreen/devices/s3350.c -------------------------------------------------------------------------------- /first_layer/source/plugins/touchscreen/gpio/gpio-msm-pinctrl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/touchscreen/gpio/gpio-msm-pinctrl.c -------------------------------------------------------------------------------- /first_layer/source/plugins/touchscreen/gpio/gpio-msm-v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/touchscreen/gpio/gpio-msm-v2.c -------------------------------------------------------------------------------- /first_layer/source/plugins/touchscreen/internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/touchscreen/internal.h -------------------------------------------------------------------------------- /first_layer/source/plugins/touchscreen/plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/plugins/touchscreen/plugin.c -------------------------------------------------------------------------------- /first_layer/source/prefetch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/prefetch.c -------------------------------------------------------------------------------- /first_layer/source/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/random.c -------------------------------------------------------------------------------- /first_layer/source/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/timer.c -------------------------------------------------------------------------------- /first_layer/source/timing/monotonic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/timing/monotonic.c -------------------------------------------------------------------------------- /first_layer/source/traces.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/traces.c -------------------------------------------------------------------------------- /first_layer/source/x86/timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/first_layer/source/x86/timing.c -------------------------------------------------------------------------------- /second_layer/arm/lineageos_frameworks_base.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/second_layer/arm/lineageos_frameworks_base.patch -------------------------------------------------------------------------------- /second_layer/x86/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/second_layer/x86/Makefile -------------------------------------------------------------------------------- /second_layer/x86/configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/second_layer/x86/configuration.h -------------------------------------------------------------------------------- /second_layer/x86/docs/debian-control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/second_layer/x86/docs/debian-control -------------------------------------------------------------------------------- /second_layer/x86/inject.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/second_layer/x86/inject.c -------------------------------------------------------------------------------- /third_layer/arm/anysoftkeyboard.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/third_layer/arm/anysoftkeyboard.patch -------------------------------------------------------------------------------- /third_layer/x86/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/third_layer/x86/Makefile -------------------------------------------------------------------------------- /third_layer/x86/docs/debian-control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/third_layer/x86/docs/debian-control -------------------------------------------------------------------------------- /third_layer/x86/gtkentry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/third_layer/x86/gtkentry.c -------------------------------------------------------------------------------- /third_layer/x86/gtktextview.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/third_layer/x86/gtktextview.c -------------------------------------------------------------------------------- /third_layer/x86/keydrown3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isec-tugraz/keydrown/HEAD/third_layer/x86/keydrown3 --------------------------------------------------------------------------------