2011-12-16 16 views
1

如果我對Windows Portable Executable規範的理解是正確的,那麼只有在無法將庫裝載到其優先地址時才需要重定位表。爲什麼某些應用程序(例如chrome.exe)包含重定位表?應用程序是否不總是被加載到其首選地址?爲什麼一些Windows應用程序包含重定位目錄?

+0

相關:http://stackoverflow.com/questions/3655185/microsofts-aslr-is-weird – Abyx 2011-12-17 23:12:44

回答

2

它是ASLR

據我所知,目前的系統加載器不搬遷.exe文件,也許是因爲它會增加加載時間。
但是,在下一個版本的操作系統中,加載器將重新定位EXE。 (當硬件將足夠快)

+0

如前所述,據我所知,PE規範,重新定位表是隻需要在DLL中,而不是在EXE中(因爲EXE永遠不會被重新定位!).. ASLR永遠不會重定位EXE。 – mox 2011-12-17 16:39:15

相關問題