我正在编写一个内核模块,它需要更改任务的页面权限。正常情况下,该任务只会调用mprotect并设置权限。据我所知,Linux内核有sys_mprotect,它执行实际的系统调用。
我的Linux内核模块有没有可能调用sys_mprotect?我似乎找不到允许这样做的内核API。
发布于 2017-08-08 04:21:47
我发现在内核模块中调用sys_mprotect是可能的,正如here使用kallsyms_lookup_name所解释的那样。
实现某些页面权限更改的另一种方法是直接调用内核API,如pte_wrprotect,这将清除PTE中的写权限。
https://stackoverflow.com/questions/45000954
复制相似问题