Как отключить ASLR в Windows 7 x64, чтобы моя программа всегда загружала общий CRT по тому же адресу?
Как отключить ASLR (рандомизация размещения адресного пространства) в Windows 7 x64?
Ответ 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