在Linux内核4.17或4.18上挂接系统调用

时间:2019-05-03 00:51:05

标签: linux kernel system-calls

我试图钩住sys_open和其他一些系统调用以拦截x86_64上的内核4.17 / 4.18上的文件系统活动。

/proc/kallsyms显示__x64_sys_open,但不显示ksys_open。 不确定是否需要钩住ksys_open__x64_sys_open 我收到sys_open__x64_sys_open的'undelcared identifier'的编译错误。

我需要包含哪些正确的标题?

sys_open一起,我需要钩住sys_creatsys_openatsys_execvesys_truncatesys_ftruncatesys_write等...

在内核4.17之前,我能够找到sys_xyz的符号,但是从内核4.17开始,我不确定是否需要钩住__x64_sys_xyzksys_xyz或{{ 1}}。

sys_xyz中,某些系统调用用syscalls.h声明

请帮助,谢谢

库马尔T

0 个答案:

没有答案