/HIGHENTROPYVA (64 ビット ASLR のサポート)
実行可能イメージが高いエントロピの 64 ビット ASLR (Address Space Layout Randomization) をサポートするように指定します。
/HIGHENTROPYVA[:NO]
解説
既定では、/HIGHENTROPYVA は、64 ビットの実行可能イメージ上にあります。 32 ビットの実行可能イメージには適用されません。 このオプションを有効にするには、/DYNAMICBASE も有効にする必要があります。
/HIGHENTROPYVA は、64 ビット アドレスの ASLR がサポートされているかどうかを示す、.dll ファイルまたは .exe ファイルのヘッダーを変更します。 このオプションを実行可能ファイルおよび依存するモジュールのすべてに設定すると、64 ビット ASLR をサポートするオペレーティング システムは、読み込み時に 64 ビットの仮想アドレス空間でランダム化されたアドレスを使用して、実行可能イメージのセグメントのベース アドレスを再設定できます。 この大きいアドレス空間により、攻撃者は特定のメモリ領域の位置を推測することが困難となります。
このリンカー オプションを Visual Studio で設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。
[構成プロパティ] ノードを展開します。
[リンカー] ノードを展開します。
[コマンド ライン] プロパティ ページを選択します。
[追加オプション] に、/HIGHENTROPYVA または /HIGHENTROPYVA:NO を入力します。