我该如何挂钩/重定向当前进程中加载的DLL中的函数(例如,来自Kernel32.dll的CreateThread
)?
(我无法控制调用CreateThread
的代码段,因此这并不是我可以只拥有其他代码。)
语言无关紧要;我猜想C / C++将是最好的选择。
更新:
我忘了提:我不是在寻找需要将额外的库 bundle 到我的程序中的解决方案。我一直在寻找手动执行挂钩的方法(例如通过重写函数的地址),而不是使用外部库来执行此操作。
但是要感谢那些提到外部图书馆的人。抱歉,我没有这么早说。
最佳答案
查看http://easyhook.codeplex.com/
这是一个API挂钩框架。
它是开源的,非常好用!