windows – 监视COM对象

前端之家收集整理的这篇文章主要介绍了windows – 监视COM对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我为自己设置了一个新任务,涉及“间谍”COM对象.

即使你不做COM,你也可能熟悉API钩子技术,你可以在调用原始函数之前挂钩导入的函数并执行你自己的代码. API挂钩有点复杂但如果你试图挂钩到COM对象方法,它会很快变得混乱(对于生产代码IMO而言太乱).

所以,目前,为了做“我的工作”,我为CoCreateInstance设置了一个API挂钩,并为我感兴趣的接口发送手写代理.现在这不是很多接口,但它不是最好的解决方案无论是.

有没有办法以更简洁的方式做到这一点,最好不使用API​​挂钩?

另一方面,这篇文章似乎是很棒的工作http://www.ddj.com/windows/184416546?pgno=5,但二进制文件不再起作用了(我猜它是围绕Win98编写的).有谁知道它的内部结构,并能指出我正确的方向让它再次工作?

谢谢

我绝对建议使用Keith Brown的’Universal Delegator’进行低级拦截. Kim Grasman提到的ComTrace工具使用它.它允许您将一个任意com对象包装在一个可以进行拦截,记录等的“shell”中.描述通用委托者的原始文章(带代码)是 herehere.

如果你想监视任意进程中的com对象(你没有源代码),那么你还需要使用CreateRemoteThread()或类似的东西进行代码注入.有一篇文章here可能会让你开始,如果你以前没有这样做.

猜你在找的Windows相关文章