【问题标题】:Is it possible to call sys_mprotect from a kernel module是否可以从内核模块调用 sys_mprotect
【发布时间】:2017-07-09 20:58:01
【问题描述】:

我正在编写一个需要更改任务页面权限的内核模块。通常,该任务只会调用 mprotect 并设置权限。据我了解,Linux 内核有sys_mprotect,它执行实际的系统调用。

我的 Linux 内核模块是否有可能调用sys_mprotect?我似乎找不到允许这样做的内核 API。

【问题讨论】:

  • 让我们备份一下。为什么你认为你的内核模块需要这样做?

标签: linux linux-kernel linux-device-driver mprotect


【解决方案1】:

我发现可以在内核模块中调用sys_mprotect,正如here 使用kallsyms_lookup_name 解释的那样。

实现某些页面权限更改的另一种方法是直接调用内核 API,例如 pte_wrprotect,这将清除 PTE 的写入权限。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2010-10-21
    • 2016-06-06
    • 2015-04-24
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多