H
HORNEY
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近看了一份PE格式的参考,产生如下疑问:
在调用DLL引出函数时的汇编指令:CALL 函数,这个函数有时可以用指针代替,那么
这指针到底是RVA(相对虚拟地址)呢,还是VA?如果是VA那又是如何转化的,我的意思
是DLL调用者是如何知道DLL的装入地址的?要知道LOADLIBRARY和GETPROCADDRESS也是
两个DLL的引出函数(只不过这个DLL好像来头比较大一点)难道每次WINDOWS内核DLL装入
的地址都是一样使得我们可以顺利使用LOADLIBRARY和GETPROCADDRESS?
在调用DLL引出函数时的汇编指令:CALL 函数,这个函数有时可以用指针代替,那么
这指针到底是RVA(相对虚拟地址)呢,还是VA?如果是VA那又是如何转化的,我的意思
是DLL调用者是如何知道DLL的装入地址的?要知道LOADLIBRARY和GETPROCADDRESS也是
两个DLL的引出函数(只不过这个DLL好像来头比较大一点)难道每次WINDOWS内核DLL装入
的地址都是一样使得我们可以顺利使用LOADLIBRARY和GETPROCADDRESS?