【发布时间】:2012-05-20 22:22:59
【问题描述】:
当我在我的进程中加载 dll 时,该 dll 如何解析它导入的函数的地址? 我试图在 GetProcAddress 和 LdrGetProcedureAddress 上设置断点,但它没有在那里中断。
请人解释一下。
【问题讨论】:
-
好吧,事实并非如此。它是负责处理它的 Windows 加载程序。它不需要使用 GetProcAddress,它可以直接访问导入表中的原始数据。这需要很快。
-
您是想做一些具体的事情还是只是好奇?
-
如果你想在加载DLL时中断,你可以使用windbg:stackoverflow.com/questions/1366051/…
-
我想挂钩函数CreateWindowExW/A,主要问题是该函数不是直接从主可执行模块调用而是主要从comctl32.dll,shlwapi.dll等调用,我试过了做 IAT/EAT 挂钩,但没有奏效。 Rohitab API Monitor(rohitab.com) 成功地挂钩了该功能,但我不知道它是如何做到的......
标签: c++ windows winapi dll portable-executable