Как да активирам рандомизирането на оформлението на адресното пространство на изпълним файл?
Забележка: Не използвам Visual Studio или който и да е компилатор, който предоставя опция за /dynamicbase
компилатор.
За целите на тази дискусия приемете, че добавям функционалност към компилатор, за да активирам ASLR.
Други PE флагове
Има други опции за изпълними изображения на Windows, които вече знам как да настроя. Например след това IMAGE_FILE_NET_RUN_FROM_SWAP
флаг. Задавате опцията PE в двоичния хедър на PE:
LOADED_IMAGE li;
MapAndLoad(fileName), null, li, false, false)
LI.FileHeader.FileHeader.Characteristics |= IMAGE_FILE_NET_RUN_FROM_SWAP;
UnMapAndLoad(li)
Как се активира Рандомизиране на оформлението на адресното пространство? Това PE флагове ли е? Запис в Манифест на събранието ли е?
Бонус
Как да избера изпълним файл в NX (без изпълнение)?