首页
社区
课程
招聘
[原创]QQ2009聊天记录加密方式
发表于: 2010-5-3 07:30 20960

[原创]QQ2009聊天记录加密方式

2010-5-3 07:30
20960
目前还没有看到有任何第三方软件能够解开QQ2009的聊天记录数据。以下是本人的一些思考,希望和大家共同探讨。

关于QQ2008之前的版本,我在几年前写过一个帖子讨论这个问题,请参考:
http://bbs.pediy.com/showthread.php?t=37109

一、存储方式
2009版以后的存储方式改为Msg2.0.db,实际上还是Storage复合文档,可以用Docfile Viewer打开,也可以用7zip解开。

解开以后的目录结构和以前类似,只不过名称略有不同。下面是一个例子:
||----MsgEx.db
|    |----buddy
|        |----1234567
|            |----index.dat
|            |----content.dat
|        |----5678921
|            |----info.dat
|            |----index.dat
|            |----content.dat
|    |----group
|    |----mobile
|    |----system
|    |----discuss
|    |----Matrix.dat
|    |----seqbase.dat
|    |----lastmsginfo.dat

可以看到,每个好友的目录中多了一个info.dat文件,这个文件十分神秘。起初我以为是好友的个人资料,可是现在看来未必这么简单。

二、加密方式

在QQ2008之前,消息解密需要的密钥是根据QQ号码算出来。所以,只要知道QQ号码,就可以解开聊天记录文件。

计算密钥所需的资料存储在Matrix文件中。我查看了2009版的Matrix文件,发现内容有很大不同。(当然数据结构还是一样)。2009版缺少了CRK字段,这是计算密钥所需的一个字段。没有这个,自然没有办法解密了。

那么密钥在哪里呢?

我在网上查找了一下,有一种说法是,QQ2008以前本来消息默认不加密,到了2009,本地消息变成了默认加密。这是什么意思?就是说本地消息默认以某个密码加密,而这个密码只有QQ号的主人知道。毫无疑问,应该是用QQ密码加密。

如果是用QQ密码加密,那么理论上说要想破解聊天记录文件是几乎不可能的。因为通过常规手法破解QQ密码是不可能的。

可是这样还是会有些疑问:
1. 如果用QQ密码加密,万一用户改了密码怎么办?难道所有的聊天记录再重新加密一遍?我想QQ不会这么傻的。

2. 每个用户目录下的info.dat文件是干什么的?网上有一种破解聊天记录的方法(偷梁换柱法),就是把自己的info.dat复制到目标用户的目录下,然后用自己的QQ打开。如果是这样的话,说明破解密钥就保存在info文件里?这是一个很关键的信息。

以上是我的一些分析,欢迎大家共同探讨。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 360
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rol
2
偷梁换柱你试过吗?好像msg20.db也加了密,能看见文件目录,却解不开
2010-5-3 07:58
0
雪    币: 727
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习下.........
2010-5-3 09:05
0
雪    币: 213
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有2个地方不明白
1·buddy里每个用户都有info.dat,那怎么用自己的info.dat替换呢?而且每个用户下的info.dat不一样
2·用7z解压、替换后,怎么再还原成db文件?
2010-5-3 10:13
0
雪    币: 360
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rol
5
ls的第一个疑问也是我的疑问。
第二个疑问可以解决,有专门的软件可以还原,好像叫什么DBC,但具体能不能行我没试过
2010-5-3 10:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
第一个疑问我也有。我也没试过这种方法,只是在网上搜到的,是否可行还不一定。
2010-5-3 11:04
0
雪    币: 360
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rol
7
lz知道怎么下断QQ查看聊天记录吗?我想分析一下从何下手?
2010-5-3 11:11
0
雪    币: 212
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
怎么老有人搞qq啊?? ??
2010-5-3 15:45
0
雪    币: 200
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
8楼,看来此论坛不适合你。
2010-5-3 18:58
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
10
这个问题高深了,满意研究过
2010-5-3 19:12
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个话题有意思... mark一下...
2010-5-3 22:57
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
你说的偷梁换柱我已经试过了,不行,据说只能在2009sp5前的版本可行,但是2009sp5之前的版本现如今已经不能用了
2010-5-4 10:54
0
雪    币: 360
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rol
13
想问一下ls,你说的不能是换不了还是换了也看不到?
2010-5-4 17:45
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
换了看不到,甚至原有的信息也没有了
2010-5-5 15:23
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
1·buddy里每个用户都有info.dat,那怎么用自己的info.dat替换呢?而且每个用户下的info.dat不一样
2·用7z解压、替换后,怎么再还原成db文件?

1、我是找了自己的一个info.db替换的,看来不行,难道是我的方法不对?
2、软件我上传
上传的附件:
2010-5-5 15:26
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
另外貌似QQ2010解压也有问题了,解压显示文件损坏,是不是又升级了?
2010-5-5 15:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
确实。
不过用VC++的工具还是可以正常打开。

我对比了一下各个目录下的info.dat文件,每个都不一样。所以这个文件到底是什么用途还有待研究。
2010-5-7 03:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不可能用密码生成密钥的,原因楼主自己都猜到了。因该是远程由腾讯服务器帮助生成了密钥,建议楼主往这方面考虑下,沉下来看看应该会有结果。

我对这方面比较有兴趣,很想和楼主交流。QQ:13983401
2010-5-7 11:35
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
会不会是用的对方的QQ号码呢
2010-5-7 14:29
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
偶刚建了群,还没有加人,是否可以进来探讨106338473
2010-5-7 14:31
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
学习了,可以7z解开就。。
2010-5-7 14:34
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cec
22
确实QQ2009到现在都无人能成功破解哦
2010-8-8 21:04
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
qqsp4,用偷梁换柱的办法看到了陌生人,黑名单里面有目标人,但是打开之后点击消息管理器,出来的是一片空白。
2010-10-3 17:49
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
也可能专门的一个密码 固定的!!
2010-10-3 18:41
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我的用7z解压失败!
2010-10-7 22:31
0
游客
登录 | 注册 方可回帖
返回
//