<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>最新QQ密码破解,QQ空间密码破解,QQ相册密码破解的方法介绍.qq相册密码破解工具 - qq聊天记录监视破解</title><link>http://www.qqshentong.com.cn/</link><description>qq密码破解工具 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Spirit Build 80722</generator><language>zh-CN</language><copyright></copyright><pubDate>Sat, 04 Sep 2010 14:03:06 +0800</pubDate><item><title>QQ聊天记录监视破解</title><author>a@b.com (topkiller)</author><link>http://www.qqshentong.com.cn/post/3.html</link><pubDate>Fri, 28 Nov 2008 13:28:00 +0800</pubDate><guid>http://www.qqshentong.com.cn/post/3.html</guid><description><![CDATA[<p><strong>QQ聊天记录监视破解</strong>方法 QQ聊天记录文件存储方式解密　 1.聊天记录存储方式　 QQ聊天记录保存在MsgEx.db文件中。以前很早的版本是保存在Msg.db中，文件结构也与现在不同，我们就不分析了。　 MsgEx.db采用Storage结构化存储。关于Storage复合文档的知识请查阅Microsoft相关文档，我们不做赘述。　 大家可以用VC自带的DocFile View工具查看该文件的内容，可以看到文件结构大致如下：　 |----MsgEx.db |　　|----C2CMsg |　　　　|----QQ号码 |　　　　　　|----Data.msj |　　　　　　|----Index.msj |　　|----IMInfo |　　　　|----info.dat |　　|----Matrix |　　　　|----Matrix.db |　　|----SysMsg |　　　　|----10000 |　　　　　　|----Data.msj |　　　　　　|----Index.msj |　　|----DiscMsg |　　|----GroupMsg |　　|----MobileMsg |---------TempSessionMsg 消息内容都存储在每个号码下面的Data.msj中，通过Index.msj索引。消息内容是经过加密处理的，必须经过解密才能看到。　 2.解密方法　 消息内容采用BlowFish分组加密。每8个字节为一个分组。密钥Key通过QQ号码生成，具体算法稍后讨论。　 解密方法：　 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.结论　 以上讨论的都是本地聊天记录没有加密的情况。如果选择了加密，没有密码是肯定解不出来滴，大伙就不用费心了。</p>]]></description><category>qq聊天记录监视破解</category><comments>http://www.qqshentong.com.cn/post/3.html#comment</comments><wfw:comment>http://www.qqshentong.com.cn/</wfw:comment><wfw:commentRss>http://www.qqshentong.com.cn/feed.asp?cmt=3</wfw:commentRss><trackback:ping>http://www.qqshentong.com.cn/cmd.asp?act=tb&amp;id=3&amp;key=8fc6fc7e</trackback:ping></item></channel></rss>
