1
如何啓用可執行文件的地址空間佈局隨機化?如何在Windows PE二進制文件中啓用ASLR?
注意:我沒有使用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(不執行)?