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

(我无法控制调用CreateThread的代码段,因此这并不是我可以只拥有其他代码。)

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

更新:

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

但是要感谢那些提到外部图书馆的人。抱歉,我没有这么早说。

最佳答案

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

这是一个API挂钩框架。
它是开源的,非常好用!

08-24 18:19