何时PE文件格式IAT功能地址设置

时间:2010-03-09 04:06:05

标签: windows file format portable-executable

我稍微google了一下并阅读了http://en.wikipedia.org/wiki/Portable_Executable但我似乎无法找到导入地址表地址的时间。它是否会在编译时发生?或者当可执行文件运行时?

2 个答案:

答案 0 :(得分:1)

IAT的重点是允许在运行时将PE映像加载到地址空间中的任意位置。由于在运行时之前不知道基址,因此无法在编译时填充IAT。这意味着在运行时将PE映像加载到内存中时会设置地址。

Matt Pietrek关于PE格式的MSJ columns是很好的参考资料。

答案 1 :(得分:1)

它在运行时发生。阅读this