Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
そして、私はこれに対する解決策を本当に探しています-私の目標は、システムのページサイズよりも小さい領域をPROT_READ、PROT_WRITE、PROT_EXEC、またはPROT_NONEに設定することです。これは可能ですか?mprotect はページサイズの倍数を保護しているようです...
それが不可能な場合、このデザインを選択した理由は何ですか?
これは一般的に不可能です。
保護属性は CPU のページ テーブルに設定されるため、これは CPU の設計上の決定です。
特定の領域に対してこのサブページ保護が必要な場合は、その領域がアクセスされた場合にトリガーされるハードウェア メモリ アクセス ブレークポイントを設定する方法があると思います。