我正在阅读我遇到这条线的绑定。
"The executable file on disk has the actual in-memory addresses of APIs in other DLLs in its IAT. When loading a bound executable."
Dlls无法加载到内存中的相同地址位置。所以请解释一下绑定可执行文件如何具有内存地址。
由于
答案 0 :(得分:0)
它只是一个首选地址,它取决于Windows服务包和版本,... 如果dll没有加载到首选地址或TimeDateStamp不匹配,它将使用任意IAT加载。
如果在支持ASLR的Windows版本上使用/ DYNAMICBASE为图像启用了地址空间布局随机化(ASLR),则绑定无效。