首页
社区
课程
招聘
[求助]QQ电脑管家某功能的实现?
发表于: 2013-9-21 09:43 5494

[求助]QQ电脑管家某功能的实现?

2013-9-21 09:43
5494
大家都知道用VS写的程序,如果动态编译的话,是需要依赖msvc**.dll的

如果你的系统没有安装vc++运行库,在启动程序时会提示找不到msvc**.dll文件

而此时,QQ管家也能检测到,并在右下角弹出修复窗口,用户点击“修复”后会自动下载msvc**.dll到system32目录

我想问的是,QQ管家如何捕获程序启动时缺少DLL的异常?R0下实现还是R3下呢?大概思路是怎样的呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 116
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
= = 我的猜测 记住猜测 最简单的方法 遍历窗口 找那个关键的异常提示字符?
2013-9-21 10:03
0
雪    币: 129
活跃值: (2738)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上亮了
2013-9-21 10:09
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
截获异常消息
2013-9-21 10:36
0
雪    币: 602
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
HOOK弹出窗口函数?
2013-9-21 13:57
0
雪    币: 1042
活跃值: (495)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
实现方法各种,就看兼容与稳定..
2013-9-21 16:32
0
雪    币: 98
活跃值: (79)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
应该是程序启动后,在加载DLL的时候做的判断的吧。

如果需要加载msxxoo.dll,并且匹配了是微软的DEBUG库,并且不存在,就云一个出来复制过去。
2013-9-22 13:49
0
雪    币: 126
活跃值: (179)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
他只要在加载DLL的函数上下个钩子,即可.
也可以静态的分析PE文件的导入表,遍历模块.
2013-9-23 15:32
0
游客
登录 | 注册 方可回帖
返回
//