首页
社区
课程
招聘
[求助]通过Internet explorer_server句柄获取iwebbrowser2接口,有多少种方法
2012-5-18 12:20 7617

[求助]通过Internet explorer_server句柄获取iwebbrowser2接口,有多少种方法

2012-5-18 12:20
7617
进程外:
找到两种方法

第一种是发送“WM_HTML_GETOBJECT"消息;

第二种是通过IShellWindows获取正在运行的IE实例,然后再获取接口;但这种有个局限性(可能是自己没弄清楚用法吧),只能对原版的IE有用,对加了壳的各种“IE”就不起作用了;

我想请问是,除了上面两种方法以外,还有其它方法获取吗?主要是获取加了壳的那种“IE”的IWebbrowser2接口;

因为有些加壳的“IE”是屏蔽了WM_HTML_GETOBJECT消息的,所以通过第一种方法不能获取;第二种方法又有“局限性”。

如果是进程内:
有可能被注入了,那这样要获取就很容易了;有什么方法可以防止被注入呢?

其实我的目的是防止别人来控制我“壳”里的IE内核。

在此先谢过 !!

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yeweijun 2012-5-18 14:26
2
0
1,2种方法都要 走 RPC。 你懂的。
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yeweijun 2012-5-18 14:29
3
0
使用 搜狗浏览器的ie内核。 IShellWindows也是能取到IWebbrowser2。

如果被注入, 好几种取IWebbrowser2的办法。
如果不在一个进程, 都是走RPC的。 com的Marshaler
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aliugo 2012-5-18 14:58
4
0
兄弟,稍微详细点吧,你说这块还没接触过。。。
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yeweijun 2012-5-30 16:49
5
0
进程内的 , 防止注入不好做。

进程间rpc通知的话。 是走NdrClientCall2。
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
ronging 2012-5-31 10:22
6
0
有答案了没有?
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aliugo 2012-5-31 22:49
7
0
暂时还没找到合适的答案,不过楼上那位兄弟非常帮忙(yeweijun),在这里非常感谢他!
游客
登录 | 注册 方可回帖
返回