web-dev-qa-db-ja.com

Windows 7 x64でASLR(アドレススペースレイアウトのランダム化)を無効にするにはどうすればよいですか?

プログラムが常に同じアドレスで共有CRTをロードするように、Windows 7 x64でASLRを無効にするにはどうすればよいですか?

24
Mehrdad

すべての実行可能ファイルとライブラリのASLRを強制的に有効または無効にするレジストリ設定があり、HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages

11
Aditya Vaidyam

以前は、リンカーがASLRを使用できるようにオプトインする必要がありました。今、 オプトアウトする必要があります

/DYNAMICBASE[:NO]

(Visual Studio 2012:構成プロパティ->リンカー->詳細-> "ランダム化されたベースアドレス")

また、それを行うことができます プログラムで

24
Mr. S

Enhanced Mitigation Experience Toolkit(EMET)、 Microsoftからダウンロード可能 を使用すると、ASLRをシステムまたはプロセスごとに有効化/無効化できます。

18
josh