我正在使用Linux内核版本4.14。我正在尝试为Linux内核编写可加载内核模块,该模块将在加载后更改特定系统调用的行为。
我相信我需要通过首先访问sys_call_table地址来获取指向该系统调用的函数指针。
我知道,在kernel/kallsyms.c
中加入以下两行将正确地将该符号导出到我们的模块中:
extern void *sys_call_table;
EXPORT_SYMBOL(sys_call_table);
但是我不确定一旦执行此操作如何获取特定系统调用的函数指针。有人可以指出我正确的方向吗?