Как отключить ASLR в Windows 7 x64, чтобы моя программа всегда загружала общий ЭЛТ по одному и тому же адресу?
Ранее вы должны были разрешить компоновщику использовать ASLR.Теперь, вы должны отказаться :
/DYNAMICBASE[:NO]
(Visual Studio 2012: Свойства конфигурации -> Компоновщик -> Дополнительно -> «Рандомизированный базовый адрес»)
Вы также можете сделать это программно .
Enhanced Mitigation Experience Toolkit (EMET), , загружаемый из Microsoft , позволяет включать / отключать ASLR для системы или процесса.
Параметр реестра доступен для принудительного включения или отключения ASLR для всех исполняемых файлов и библиотек и находится по адресу HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages.
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages