再次,抱歉标题不好。
所以上周我一直在研究 PE 格式,但并没有得到什么。当一个进程加载时,所有的 DLL 都被映射到内存中。我不明白的是,因为DLL可以在随机基址加载,.exe文件的代码如何能够知道API函数的地址?是否有一些寻找 Kernel32.dll 或其他东西的“启动代码”?我知道使用GetProcAddress查找函数的过程很容易,但是它如何获得GetProcAddress的地址?
再次,抱歉标题不好。
所以上周我一直在研究 PE 格式,但并没有得到什么。当一个进程加载时,所有的 DLL 都被映射到内存中。我不明白的是,因为DLL可以在随机基址加载,.exe文件的代码如何能够知道API函数的地址?是否有一些寻找 Kernel32.dll 或其他东西的“启动代码”?我知道使用GetProcAddress查找函数的过程很容易,但是它如何获得GetProcAddress的地址?