【问题标题】:Change vm page protection attributes from XNU kernel driver从 XNU 内核驱动程序更改 vm 页面保护属性
【发布时间】:2016-02-07 11:58:53
【问题描述】:

作为实验的一部分,我需要从非 IOKit kext 使只读页面在内核地址空间中可写。在用户模式下,我可以执行 vm_protect,但是关于如何在内核模式下执行此操作的信息非常少(或者我完全失明)。有没有要求这样做?

【问题讨论】:

  • 嗨,我想知道您是否最终设法解决了这个问题,我目前正在尝试在使用vm_protect 更改保护权限后释放内存,并得到无法解释的恐慌。也许你遇到过这样的问题?

标签: macos iokit kernel-extension xnu


【解决方案1】:

在内核中,它在<mach/vm_map.h> 中声明,并且是“不受支持”KPI 的一部分。 (将 com.apple.kpi.unsupported 添加到您的 kext 的 info.plist 的 OSBundleRequired 中)不幸的是,我以前没有从内核中使用过这个函数,所以我无法对此发表评论。 vm_map_t 似乎是一个马赫端口参考,但我不确定你从哪里得到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多