0
我正在编写一个需要更改任务的页面权限的内核模块。通常情况下,该任务只会调用mprotect并设置权限。据我了解,Linux内核有sys_mprotect
,它执行实际的系统调用。是否有可能从内核模块调用sys_mprotect
我的Linux内核模块可能调用sys_mprotect
吗?我似乎无法找到允许的内核API。
我正在编写一个需要更改任务的页面权限的内核模块。通常情况下,该任务只会调用mprotect并设置权限。据我了解,Linux内核有sys_mprotect
,它执行实际的系统调用。是否有可能从内核模块调用sys_mprotect
我的Linux内核模块可能调用sys_mprotect
吗?我似乎无法找到允许的内核API。
我想通过使用kallsyms_lookup_name
可以在here的内核模块中调用sys_mprotect
。
实现某些页面权限更改的另一种方法是直接调用内核API,如pte_wrprotect
,这将清除PTE的写权限。
让我们备份一秒。你为什么认为你的内核模块需要这样做? – duskwuff