加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

mprotect()类似于Linux内核中的功能

发布时间:2020-12-13 19:36:27 所属栏目:Linux 来源:网络整理
导读:我在Linux内核模块中,我用vmalloc()分配了一些内存.我想让内存具有读,写和执行权限.干净,适当的方式是什么?基本上,这通常相当于调用mprotect(),但在内核空间中. 如果我执行页面遍历,pgd_offset(),pud_offset(),pmd_offset(),pte_offset_map(),然后是pte_mkw

我在Linux内核模块中,我用vmalloc()分配了一些内存.我想让内存具有读,写和执行权限.干净,适当的方式是什么?基本上,这通常相当于调用mprotect(),但在内核空间中.

如果我执行页面遍历,pgd_offset(),pud_offset(),pmd_offset(),pte_offset_map(),然后是pte_mkwrite(),我在2.6.39上尝试时会遇到链接错误.此外,似乎如果我正在进行页面漫步,它是一个黑客,应该有一个更清洁,更合适的方法.

我的内核模块将是一个可加载模块,因此我无法使用内部符号.

在此先感谢您的指导.

最佳答案
您是否尝试过直接调用do_mprotect()[对应于mprotect()的内核函数?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读