【发布时间】:2017-05-24 16:49:48
【问题描述】:
DWORD dwLoadLibrary = (DWORD)GetProcAddress(GetModuleHandleA("kernel32.dll"), "LoadLibraryA");
当我转到 OllyDbg 中的返回地址时,我可以看到该地址指向的代码跳转到 LoadLibraryA 的真实地址。我想获取 LoadLibraryA 的真实地址,它不会改变,因为 kernel32.dll 在每个进程中都加载到相同的位置,而且我想知道为什么 GetProcAddress 不返回真实地址。
【问题讨论】:
-
不使用
(DWORD)作为 pointer 即使您决定只为 32 位平台编码(这很奇怪)。改用DWORD_PTR或void*
标签: windows winapi assembly dll loadlibrary