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

时间:2011-12-16 13:29:03

标签: portable-executable

如果我对Windows可移植可执行规范的理解是正确的,只有在无法在其首选地址加载库时才需要重定位表。为什么某些应用程序(例如chrome.exe)包含重定位表?应用程序是否总是加载到首选地址?

1 个答案:

答案 0 :(得分:2)

适用于ASLR

AFAIK,当前的系统加载程序不会重定位.exe文件,可能是因为它会增加加载时间 但是,在下一版本的操作系统中,加载程序将重新定位EXE。 (当硬件足够快时)