挂钩当前进程中的API调用?

Meh*_*dad 5 c c++ hook winapi

如何CreateThread当前进程中加载的DLL中(例如,从Kernel32.dll中)挂钩/重定向函数?

(我无法控制要调用的代码段CreateThread,所以这不像我只能拥有其他代码一样。)

语言无关紧要;我猜想C / C ++将是最好的选择。


更新:

我忘了提:我不是在寻找需要将额外的库捆绑到我的程序中的解决方案。我一直在寻找一种手动执行挂钩的方法(例如通过重写函数的地址),而不是使用外部库来执行此操作。

但是要感谢那些提到外部图书馆的人。对不起,我没有早说。

TCS*_*TCS 2

查看http://easyhook.codeplex.com/

它是一个 API Hooking 框架。它是开源的,非常容易使用!