Hook linux kernel functions without using ftrace or kprobe.
Note: It's a learning project developed in two day. Things may not work properly in your environment.
- Open
call_hooker.c - Define you hooked funtion prototype and required code inside it in similar way done for
hookers_pistonwhich is hook foradd_num. - Change the mentioned three line in
my_init()according to your target and hook funtion. test_export.ccontain example funtionadd_num()which the current setup is hooking.test_caller.cis module that is callingadd_num().- Compile the all the module using
make - Import
test_export.kothen our hooking modulecall_hooker.kothentest_caller.koto see results. Importing command -insmod module_name
Tested on Debian Stretch