4

そして、私はこれに対する解決策を本当に探しています-私の目標は、システムのページサイズよりも小さい領域をPROT_READ、PROT_WRITE、PROT_EXEC、またはPROT_NONEに設定することです。これは可能ですか?mprotect はページサイズの倍数を保護しているようです...

それが不可能な場合、このデザインを選択した理由は何ですか?

4

1 に答える 1

6

これは一般的に不可能です。

保護属性は CPU のページ テーブルに設定されるため、これは CPU の設計上の決定です。

特定の領域に対してこのサブページ保護が必要な場合は、その領域がアクセスされた場合にトリガーされるハードウェア メモリ アクセス ブレークポイントを設定する方法があると思います。

于 2014-10-04T23:05:13.497 に答える