欢迎光临
我们一直在努力
"

用Python解密手机QQ聊天记录

文中提到的部分技术也许带有一定攻击性,请合法使用。

14325476854214

据说手机QQ 2012之后使用记录保存的sqliteDB内容加密,库没有设置密码,直接用sqliteadmin之类的软件打开之后可以看到一堆歪七扭八的字符。那么如何恢复和解密QQ聊天记录呢?

数据库在哪?

安卓在/data/data/com.tencent.qq/databases/你的QQ号.db,

IOS好像在/var/mobile/Applications/QQ/Documents/contents/你的QQ号/QQ.db未测试。所以说苹果需要越狱、安卓需要root。

怎么加密了?

sqlite数据库本身没有被加密可以直接用,但是一些敏感的数据部分被伟大的。。。异或加密了。比如分组名称(聊天记录更不用说了)。

14323983431277

然后就是:key哪里来的?

显然对于异或这种东东。。。可以很简单的直接用明文和密文推密码。比如:我把一个分组命名成aaaaaaaaaaaaaaaaaaaa。然后:

 

14323984986363

果断发现和网上说的一样(别抽我)key是手机的IMEI(别问我如果是不支持移动数据的安卓pad key是啥)。

IMEI怎么获取?拨号键盘输入*#06#

聊天记录都在哪里?

每个聊天记录都存入了单独的数据表mr_friend_+MD5(好友QQ)+_New
其中msgData是聊天内容,senderuin是加密的发信者qq号。

解密聊天记录:

 

然后发现utf8的3字节编码中文不能直接print出来求大神大腿。

但是winword还好很优秀的:

14323987708538

所以总算是可以看了,聊天记录的解密到此结束。

但是还有一些遗憾:

发送时间好像把12个数字压缩到10个数字了,我不知道怎么做的也解不开。

怎么处理3字节的中文啊print不出来伤不起。

不知那位大神有想法?

参考:http://www.fenlog.com/post/75.html

转载请注明: 转载自Legend‘s BLog

本文链接地址: 用Python解密手机QQ聊天记录



未经允许不得转载:Legend‘s BLog » 用Python解密手机QQ聊天记录

分享到:更多 ()

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

无觅相关文章插件,快速提升流量