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

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

Ответы [ 3 ]

22 голосов
/ 05 марта 2012

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

/DYNAMICBASE[:NO]

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

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

18 голосов
/ 21 марта 2012

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

11 голосов
/ 05 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...