首页
社区
课程
招聘
[旧帖] [讨论]QQ2010本地聊天记录文件 Msg2.0.db 解密分析 0.00雪花
发表于: 2010-6-18 09:50 6850

[旧帖] [讨论]QQ2010本地聊天记录文件 Msg2.0.db 解密分析 0.00雪花

2010-6-18 09:50
6850
闲来无事,对QQ2010版聊天记录进行了分析。熬了几天,现做一总结,本人水平有限,以下观点仅代表个人看法,仅供参考,不对之处请大侠们批评指正。聊天记录文件在安装目录下Msg2.0.db 文件中,QQ2010版本的db文件7zip已经不能正常解包了,看雪论坛上的sethseth给出了自己编写的解包程序。

    Msg2.0.db 文件解包后有很多文件,这只说我认为重要的吧,聊天记录保存在content.dat文件中,当然是加密了的。解密密钥保存在Matrix.dat文件中。密钥是第一次与好友聊天时候随机生成的,以后就一直用这个密钥加解密content.dat文件中的聊天记录了。有人会说用Matrix.dat文件中的密钥解密聊天记录不就行了吗。对,理论上可以这么做。QQ2008版本以前可以这么做,所以网上出现了一堆QQ聊天记录查看器,搞清楚原理咱们也都能写一个出来。但是QQ2009和QQ2010版本的不行了。既然聊天记录和密钥文件都在,为什么不行呢?

    因为密钥文件Matrix.dat是加密了的,加密用的是腾讯服务器的公钥,而解密必须用服务器的私钥才行,当然这个私钥只有服务器才有,如果你有本事能够黑掉腾讯服务器也行能够获得私钥。我们每个电脑安装QQ以后服务器的公钥我们就可以获得了,公钥只能用来加密Matrix.dat文件,只能用来加密聊天记录的密钥。

    所以每次需要正常登陆后,本地将密钥的加密数据传给服务器,服务器解密后从网络传来解密密钥(解密密钥在网络传输过程中当然也加密了,可以用会话密钥加密),本地用服务器传回来的解密密钥才能解密本地的聊天记录。所以在不登陆的情况下就无法获得解密密钥,无法解密Msg2.0.db中的聊天记录。

    所以目前网上还没有一款能够真正破解Msg2.0.db文件中聊天记录的软件问世,因为即使搞清楚原理和算法也无法从本地获得解密密钥。目前出现的QQ聊天记录查看器都是从后台监视的,要求至少登陆一次QQ。如果有对其真伪性此处不做评论,毕竟我的水平太低,呵呵

    
    以上分析仅仅是个人分析总结,纯属闲来无事胡言乱语,仅供参考,如有不同看法请指教,欢迎大家批评指正。本人做此分析仅仅是出于对分析和破解的兴趣爱好。有兴趣的朋友可以一起讨论研究,可以加我QQ:37370762.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
真的无法解密出来么
2010-6-18 09:56
0
雪    币: 7
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
个人观点,也许水平有限
2010-6-18 10:05
0
雪    币: 324
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
中间人攻击!
2010-6-18 11:15
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哦,今天发布的呀。 好东西! 暴力破解嘛, 就像winrar的加密一样。
2010-6-18 15:01
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
你真搞笑~~~
2010-6-19 02:00
0
雪    币: 261
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
学习了...........................
2010-6-20 22:01
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
关注一下,有点儿意思
2010-6-21 09:41
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
关注~~~~
2010-6-21 16:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
找到一款查看器。可以查看qq2009的聊天记录。但是确实是要登录一次,不需要从后台监视qq。怀疑是对qq的某些dll做入了注入,截取登录用户时返回的服务器私钥,然后存入到其他地方进行 本地信息解密。
2010-6-22 13:44
0
雪    币: 3003
活跃值: (479)
能力值: ( LV15,RANK:1395 )
在线值:
发帖
回帖
粉丝
11
用流量监控软件能不能截获私钥?
2010-6-22 19:00
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
呵呵、、我也是这么想的、、
2010-6-23 11:20
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
有挑战性,才能进步
2010-6-23 16:56
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
14
不错,TX也在进步
2010-6-23 17:46
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
作者自己先拦截得一个版本的私钥,不就可以做该版本的通用查看器吗
2010-6-24 00:29
0
雪    币: 58
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
私钥是拦截不到的,因为它不公开,也就不会在网络上传输
2010-8-3 08:35
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
确实解密不出来,好郁闷
2010-10-9 19:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
原来是这样啊,网上的我试过几个都没会么作用。
2010-10-9 20:00
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
关注中。。。。。。
2010-10-9 20:06
0
雪    币: 163
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
密匙有啥方法才能获得呢?
2010-10-9 20:33
0
雪    币: 23
活跃值: (245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
我硬盘里备份了一个2013年左右的QQ聊天记录,现在有办法查看吗?
2018-6-9 19:23
0
游客
登录 | 注册 方可回帖
返回
//