高エントロピー 64 ビット ASLR のサポート
Delphi コンパイラ指令のリスト:インデックス への移動
タイプ |
スイッチ |
構文 |
{$HIGHENTROPYVA ON}, {$HIGHENTROPYVA OFF} |
デフォルト |
{$HIGHENTROPYVA ON} |
範囲 |
グローバル |
説明
{$HIGHENTROPYVA} を有効にすると、バッファのオーバーランによるアタックに対して、安全な保護が提供されます。 このフラグを有効にすると、ASLR が、プロセスのスタック、ヒープ、ライブラリ、および主要なデータ領域のアドレス空間位置をランダムに配置できるようになり、メモリ破損の脆弱性に対する攻撃を防ぐことができます。
メモ: {$HIGHENTROPYVA} フラグを有効にするには、まず、{$LARGEADDRESSAWARE} と {$DYNAMICBASE} を有効にしなければなりません。
メモ: {$HIGHENTROPYVA} は、64 ビット Windows でのみ有効です。
Delphi 11.2 は、Win64 プラットフォームの ASLR サポートを拡張しています。上位のメモリ アドレスをランダム化する機能を追加しています。これにより、64 ビット アプリケーションは完全なアドレス空間を実際に活用できます。
メモ: この構成では、64 ビット ルールに従って一部のコードをクリーンアップする必要がある場合があります。