0

我一直在尝试理解“挂钩”API 的概念,目前正面临一个问题。希望这里的高手可以解惑一下:

通过查看头文件,我注意到 LoadLibrary 函数实际上映射到以下两个函数之一: LoadLibraryW 或 LoadLibraryA 基于编译期间使用的标志(分别为 UNICODE 或 ASCII)。现在,如果我已经明确地挂钩了 API 'LoadLibraryA',那么如果我的挂钩函数是使用 UNICODE 标志编译的,它会获得控制权吗?

如果有人可以解释或指向一个链接,该链接详细解释了在这种情况下挂钩是如何工作的,那就太好了?编译标志、字符集、语言环境、国际化、对 LoadLibrary 或 CreateFile 等 API 的挂钩有何影响?

我目前在韩国(最初来自英国),由于某种原因,我的一些应用程序无法正常工作,明天我有一个演示。我认为上述疑问是我面临的问题的原因。

4

1 回答 1

0

我认为你需要仔细阅读这本关于 api hooking Hooking in theory的圣经,它解释了关于 hooking 的所有内容,比如不同的 hooking 方法、大量图表......以及这个例子。我的建议是使用 LoadLibraryW,因为它是 Acsii 的超集。再见

于 2012-02-28T23:46:21.697 回答