/DYNAMICBASE
Windows Vista で初めて使用可能になった Windows の Address Space Layout randomization (ASLR) 機能を使用して、読み込み時にランダムにリベースできる実行可能イメージを生成するかどうかを指定します。
構文
/DYNAMICBASE
[:NO
]
解説
/DYNAMICBASE
オプションは、実行可能なイメージ、.dllまたは.exe ファイルのヘッダーを変更して、読み込み時にアプリケーションをランダムにリベースするかどうかを示し、仮想アドレス割り当てのランダム化を有効にします。これは、ヒープ、スタック、およびその他のオペレーティング システム割り当ての仮想メモリの場所に影響します。 /DYNAMICBASE
オプションは、32 ビットイメージと 64 ビット イメージの両方に適用されます。 ASLR は Windows Vista 以降のオペレーティング システムでサポートされています。 このオプションは、以前のオペレーティング システムでは無視されます。
既定では、/DYNAMICBASE
が有効となっています。 このオプションを無効にするには、 /DYNAMICBASE:NO
を使用します。 /HIGHENTROPYVA
オプションを有効にするには、/DYNAMICBASE
オプションが必要です。
ASLR は ARM、ARM64、または ARM64EC アーキテクチャでは無効にできないため、これらのターゲット /DYNAMICBASE:NO
はサポートされていません。