com hook问题,jameshoo请进 jameshoo兄,我记得你发过帖说成功hook了com。好象你说不同实例都会进到你的hook 函数,this指针不同,想和你确定下这个问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本来准备问点现成的资料,就不用再写测试了,结果jameshoo没来,呵呵 貌似有这个帖子讲过HOOK COM的, 坐等jameshoo 我之前写的,Hook COMhttp://blog.csdn.net/akirya/archive/2009/04/13/4070681.aspx com不是提供了二进制层次上的封装,它也能被hook么?学习... 今天被人提醒了一下,才发现有人向我提问,但ID名写错了,所以我没有收到。话说当年搞这个HOOK确实成功了,但关键之处不是我搞成功的,而是 zhoujianhei(好像就是这个ID),当时的试验环境是:系统创建了一个接口实例,我HOOK了其中一个接口方法(其它方法不理),这个容易成功。我希望验证一下同一个接口的其它实例是不是也自动被我HOOK了。按照C++原理,同一个类是共享相同虚表的,HOOK一个虚表对所有实例都有效,但在COM环境中不能成立,原因就在于,组件是在其它的模块中实现的,即使是同一个接口定义,在不同模块中都会有各自的虚表地址,所以它可能会指向不同模块中的虚表。换句话说,两个模块提供的同一种接口类型实际上是两种不同的类型。其实里面的机制我还没完全搞明白,因为在特定环境下,获得的COM接口只是一个代理接口,代理接口是如何产生这个虚表的,我也没明白,现在也懒得去深究了。 怎么在64位环境下使用MFC控件? 进程消息无法传送 VC6 改变STATIC文本 的字体 tcp连接,为啥都连接不上呢?出现100061的错误,真晕啊,为什么? 请问msdn怎么装,我怎么装不了 我把函数写在一个新的cpp文件中,供程序主体调用。为什么编译的时候一定要加上stdafx.h. 用directshow 如何进行每帧保存!请help! 怎么实现用一个函数执行对access数据库查询!。。。 opengl多窗口如何同时响应鼠标操作 [求助]vs2008 sp1中配置windows sdk 7环境失败 各位使用CHtmlView的达人给个意见 TCP连接三次握手问题
http://blog.csdn.net/akirya/archive/2009/04/13/4070681.aspx
系统创建了一个接口实例,我HOOK了其中一个接口方法(其它方法不理),这个容易成功。我希望验证一下同一个接口的其它实例是不是也自动被我HOOK了。按照C++原理,同一个类是共享相同虚表的,HOOK一个虚表对所有实例都有效,但在COM环境中不能成立,原因就在于,组件是在其它的模块中实现的,即使是同一个接口定义,在不同模块中都会有各自的虚表地址,所以它可能会指向不同模块中的虚表。换句话说,两个模块提供的同一种接口类型实际上是两种不同的类型。
其实里面的机制我还没完全搞明白,因为在特定环境下,获得的COM接口只是一个代理接口,代理接口是如何产生这个虚表的,我也没明白,现在也懒得去深究了。