2014-10-04 27 views
3

,我真的尋找任何解決這個 - 我的目標是建立比系統的頁面大小PROT_READ,PROT_WRITE,PROT_EXEC或PROT_NONE較小的區域。這可能嗎?這似乎只是mprotect的保護頁面大小的倍數...c - 表示有可能MPROTECT東西少於一頁

如果這是不可能的,什麼是這個設計選擇的原因是什麼?

+1

你看起來像是從[XY問題。遭受(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。如果它能幫助你,你能否發表解決方案引發這個問題的原始問題? – fuz 2014-10-04 23:25:55

回答

5

這通常是不可能的。

保護屬性被設置在CPU的頁表,所以這是一個CPU的設計決定。

如果你只是需要一個特定區域此子頁面的保護,我相信有辦法建立一個硬件內存訪問斷點,如果該區域被訪問,這將觸發。