我为自己设置了一个新任务,涉及“间谍”COM对象.
即使你不做COM,你也可能熟悉API钩子技术,你可以在调用原始函数之前挂钩导入的函数并执行你自己的代码. API挂钩有点复杂但如果你试图挂钩到COM对象方法,它会很快变得混乱(对于生产代码IMO而言太乱).
所以,目前,为了做“我的工作”,我为CoCreateInstance设置了一个API挂钩,并为我感兴趣的接口发送手写代理.现在这不是很多接口,但它不是最好的解决方案无论是.
有没有办法以更简洁的方式做到这一点,最好不使用API挂钩?
另一方面,这篇文章似乎是很棒的工作http://www.ddj.com/windows/184416546?pgno=5,但二进制文件不再起作用了(我猜它是围绕Win98编写的).有谁知道它的内部结构,并能指出我正确的方向让它再次工作?
谢谢