高エントロピー 64 ビット ASLR のサポート

提供: RAD Studio
移動先: 案内検索

Delphi コンパイラ指令のリスト:インデックス への移動


タイプ

スイッチ

構文

{$HIGHENTROPYVA ON}, {$HIGHENTROPYVA OFF}

デフォルト

{$HIGHENTROPYVA ON}

範囲

グローバル


説明

{$HIGHENTROPYVA} を有効にすると、バッファのオーバーランによるアタックに対して、安全な保護が提供されます。 このフラグを有効にすると、ASLR が、プロセスのスタック、ヒープ、ライブラリ、および主要なデータ領域のアドレス空間位置をランダムに配置できるようになり、メモリ破損の脆弱性に対する攻撃を防ぐことができます。

メモ: {$HIGHENTROPYVA} フラグを有効にするには、まず、{$LARGEADDRESSAWARE}{$DYNAMICBASE} を有効にしなければなりません。
メモ: {$HIGHENTROPYVA} は、64 ビット Windows でのみ有効です。

Delphi 11.2 は、Win64 プラットフォームの ASLR サポートを拡張しています。上位のメモリ アドレスをランダム化する機能を追加しています。これにより、64 ビット アプリケーションは完全なアドレス空間を実際に活用できます。

メモ: この構成では、64 ビット ルールに従って一部のコードをクリーンアップする必要がある場合があります。

関連項目