0
A
答えて
1
短い答えはノーです - カーネルモードからページ保護ビットを操作するのない安全な、文書化方法はありません。これらのビットはメモリマネージャによって所有されています。
つまり、この方法で割り当てられたメモリにはNXビットが設定されていないため、このAPI経由で割り当てられたメモリからコードを実行することはできません。
編集:私は訂正しました - 私は上記のアレックスの答えに記載されているAPIを知らなかった。あなたは毎日何か新しいことを学びます!
4
メモリをMDLで割り当て、MmProtectMdlSystemAddress()を呼び出してページ保護を変更します。
Found here。
+0
Alex:非ページプールから割り当てられたページのアクセス許可をチェックするルーチンがあるかどうかを知っていますか? –
+0
私は知らない。 –
関連する問題
- 1. Filezillaの既定のアップロードファイルのアクセス許可の設定
- 2. 新しいサイトの既定のSharePointアクセス許可
- 3. OpenShiftの既定のアクセス許可を制限する方法
- 4. WP REST API既存のエンドポイントのアクセス許可を設定する
- 5. web.configで既定のドキュメントの匿名アクセスを許可したい
- 6. 迷惑メール1.9.5:既定の同期フォルダのアクセス許可を設定する
- 7. TFSのアクセス許可、デフォルトの拒否、特定の許可
- 8. ファイルのアクセス許可で一定のチャレンジ
- 9. リストフィールドのアクセス許可を設定する
- 10. ZipArchiveのアクセス許可を設定する
- 11. アプリケーションイベントログのアクセス許可を設定する
- 12. FileProvider - アクセス許可
- 13. Vistaのアクセス許可
- 14. パッカーシェルローカルポストプロセッサのアクセス許可
- 15. フォルダのアクセス許可
- 16. ファンページのアクセス許可
- 17. フォルダのアクセス許可
- 18. ACCESS_FINE_LOCATIONのアクセス許可
- 19. バックアップサーバーのアクセス許可
- 20. アプリケーションのアクセス許可
- 21. アンドロイドコンテンツプロバイダのアクセス許可
- 22. フォルダのアクセス許可
- 23. type_linear_accelerationのアクセス許可
- 24. レジストリのアクセス許可
- 25. ファイルのアクセス許可
- 26. インターネットのアクセス許可?
- 27. CLLocationManagerのアクセス許可
- 28. コードナビホワイトリスト許可許可ナビゲーションとアクセス元
- 29. Androidセキュリティ例外:アクセス許可が否定
- 30. アクセス制御 - 許可アクセス元 -
誤って、MmAllocateContiguousMemoryによって割り当てられたページの1つをコードページとして使用していました。私はBSODが見えなくなったときに興奮した。 Windowsは、固定されたメモリを実行許可でアロケートすることができます。 @Alex:MDLに感謝します。しかし、私はなぜウィンドウが割り当てられたページから実行することができますかと思います。それはページがNXビットが設定されていないページテーブルにあらかじめ割り当てられているからです。 –