1

我用谷歌搜索了一下并阅读了http://en.wikipedia.org/wiki/Portable_Executable但我似乎无法找到何时写入导入地址表地址。编译时会发生吗?或者当可执行文件运行时?

4

2 回答 2

1

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

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

于 2010-03-09T04:10:34.010 回答
1

它发生在运行时。读这个

于 2010-03-09T04:10:50.743 回答