为什么一些Windows应用程序包含重定位目录



如果我对Windows Portable Executable规范的理解是正确的,那么只有当库不能在其首选地址加载时才需要重定位表。为什么有些应用程序(例如chrome.exe)包含重定位表?应用程序不总是在它们的首选地址加载吗?

用于ASLR

我猜,当前的系统加载程序不重新定位。exe文件,可能是因为这会增加加载时间。
但是,在OS的下一个版本中,加载程序将重新定位exe。(当硬件足够快时)

最新更新