プログラムが常に同じアドレスで共有CRTをロードするように、Windows 7 x64でASLRを無効にするにはどうすればよいですか?
すべての実行可能ファイルとライブラリのASLRを強制的に有効または無効にするレジストリ設定があり、HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages
。
以前は、リンカーがASLRを使用できるようにオプトインする必要がありました。今、 オプトアウトする必要があります :
/DYNAMICBASE[:NO]
(Visual Studio 2012:構成プロパティ->リンカー->詳細-> "ランダム化されたベースアドレス")
また、それを行うことができます プログラムで 。
Enhanced Mitigation Experience Toolkit(EMET)、 Microsoftからダウンロード可能 を使用すると、ASLRをシステムまたはプロセスごとに有効化/無効化できます。