【发布时间】:2014-03-23 03:22:14
【问题描述】:
再次抱歉,标题不好。
所以上周我一直在研究 PE 格式,但并没有得到什么。当一个进程加载时,所有的 DLL 都被映射到内存中。我不明白的是,因为DLL可以在随机基址加载,.exe文件的代码如何能够知道API函数的地址?是否有一些寻找 Kernel32.dll 或其他东西的“启动代码”?我知道用GetProcAddress查找函数的过程很容易,但是它如何获取GetProcAddress的地址呢?
【问题讨论】:
标签: assembly dll portable-executable relocation