首页  QQ头像  QQ号码  QQ游戏  QQ堂  QQ软件  QQ空间  QQ宠物  QQ彩信  免费激情小电影  
返回QQ乐园首页 ·返回首页
·联系我们
·收藏本站
  导航: QQ资讯    QQ使用技巧    QQ号码安全    QQ软件下载    QQ聊天宝典    QQ宠物挂机    QQ游戏    QQ空间代码    QQ吉凶查询
你的位置:首页 >>> QQ安全 >>> 正文
 
解密QQ聊天记录文件存储方式
作者: QQ在线  来源: WWW.QQOL.ORG  时间: 2007-9-17 20:24:03  浏览:   收藏本文 



  a.取前8个字节,通过BlowFish解密, 得到decryptKey;

  b.decryptKey与后面8个字节XOR,对结果再进行一次BlowFish解密;

  c.将decryptKey与前8个字节XOR,得到第一组结果;

  d.decryptKey与后面8个字节XOR,重复b,c两步;

  e.最终全部数据解密完毕。

  最后会剩下一组8字节无法解密,这个实际上是冗余数据,似乎是用来作为校验。

  3.具体步骤

 
 以上解密时,BlowFish的密钥是一个全局公用密钥Key。Key要通过QQ号码生成,具体步骤是:

  a.将QQ号码进行MD5变换,得到Md5Key

  b.取Matrix.db的数据,对其进行解码。简单说一下Matrix.db文件的结构:

  Matrix.db采用分块存储,每个Record包含类型、名字长度、名字、内容长度、内容几个字段组成。用数据结构表示就是:

  struct Record{

  char rType;

  short nLen;

  char Name[nLen];

  int rLen;

  char Content[rLen];

  };

  初始内容也是通过加密存储的。解密方法很简单:将长度的低位字节和高位字节XOR,得到key;将内容逐个与key进行XOR,就得到结果。对名字和内容分别进行解密即可。解密后会看到STL, TIP, CRK, CPH, CAH等字段,不清楚具体的啥含义,感兴趣的同学可以自己去研究研究。我们要用到的是CRK字段,长度为32字节(如果本地聊天记录加密,可能会有变化,没试过)。将得到的CRK字段作为pData。

  c.用Md5Key对pData进行BlowFish解密,得到全局密钥Key

  4.结论

  以上讨论的都是本地聊天记录没有加密的情况。如果选择了加密,没有密码是肯定解不出来滴,大伙就不用费心了。

本新闻共2页,当前在第2页  1  2  

[ 更多QQ资源请访问 『QQ在线』 WWW.QQOL.ORG ]
 
·上篇文章:QQ聊天避开木马病毒攻击的小技巧
·下篇文章:没有了
站长推荐
推荐文章
·十月一日国庆节祝福QQ表情及
·2007年9月-11月免费得QQ会
·2007年9月最新免费领取刷QQ
·2007年9月最新免费领取奥运
·2007年9月最新免费刷得QQ币
·八月十五中秋节祝福QQ表情及
热门文章
·教你点亮QQ的45个图标
·公布1分钱一个会员+红钻的方
·2007最新QQ情侣个性资料
·9月10日QQ秀商城的免费QQ秀
·最新QQ繁体爱情签名
·最新QQ非主流个性签名

将『QQ在线』设为首页 | 收藏『QQ在线』 | 关于我们 | 联系我们 | 网站地图
Copyright © 2005 - 2006 『QQ在线』资讯网 All rights reserved.
本站所有资源均来自网络 版权归原作者所有 欢迎任何建议、批评和鼓励