Как отключить ASLR (рандомизация размещения адресного пространства) в Windows 7 x64?

Как отключить ASLR в Windows 7 x64, чтобы моя программа всегда загружала общий CRT по тому же адресу?

Ответ 1

Доступен параметр реестра для принудительного включения или отключения ASLR для всех исполняемых файлов и библиотек и найден в HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages.

Ответ 2

Раньше вам приходилось выбирать, чтобы компоновщик использовал ASLR. Теперь вам нужно отказаться:

/DYNAMICBASE[:NO]

(Visual Studio 2012: Свойства конфигурации → Коннектор → Дополнительно → "Рандомизированный базовый адрес" )

Вы также можете сделать это программно.

Ответ 3

Enhanced Mitigation Experience Toolkit (EMET), загружаемый из Microsoft, позволяет включать/отключать ASLR для системы или процесса.

Ответ 4

Как можно использовать EMET для отключения ASLR? PLE