C-可以保护少于一页的内容吗

C-可以保护少于一页的内容吗,c,memory,mprotect,C,Memory,Mprotect,我真的在寻找解决方案——我的目标是将小于系统页面大小的区域设置为PROT_READ、PROT_WRITE、PROT_EXEC或PROT_NONE。这可能吗?似乎mprotect只保护页面大小的倍数 如果不可能,选择这种设计的原因是什么?这通常是不可能的 保护属性在CPU的页表中设置,因此这是CPU设计决策 如果您只需要为某个特定区域设置此子页保护,我相信有一些方法可以设置硬件内存访问断点,如果访问该区域,该断点将触发。您看起来像是受到了此问题的困扰。如果对你有帮助的话,你能发布原始问题吗?是谁的

我真的在寻找解决方案——我的目标是将小于系统页面大小的区域设置为PROT_READ、PROT_WRITE、PROT_EXEC或PROT_NONE。这可能吗?似乎mprotect只保护页面大小的倍数


如果不可能,选择这种设计的原因是什么?

这通常是不可能的

保护属性在CPU的页表中设置,因此这是CPU设计决策


如果您只需要为某个特定区域设置此子页保护,我相信有一些方法可以设置硬件内存访问断点,如果访问该区域,该断点将触发。

您看起来像是受到了此问题的困扰。如果对你有帮助的话,你能发布原始问题吗?是谁的解决方案导致了这个问题的出现?