Android手机
首先在应用市场下载root工具获取手机root权限。
然后手机用数据线和电脑连接,打开datadatacom.tencent.mmMicriMsg 文件夹。
里面会有一个以很长一串数字或者一些字母组成命名的文件夹(也可能有多个,不同的文件夹名代表不同的QQ,如果你用不同的QQ登陆过微信,每个QQ会产生一个新乱码文件夹,保险起见,可以都备份上)把此文件夹备份出来,文件夹里还有个systemInfo.cfg文件可以不用备份。
然后进入找到MicroMsg.db文件,这就是存储好友号码、昵称、聊天记录的数据库文件。
MicroMsg.db文件是加密的,密码是用户设备的IMEI+uin值计算MD5值,注意是小写字符,然后在取MD5的前7位字符构成的密码。
获取密码流程
这里知道了密码的构成,获取就比较简单了,使用*#06#拨号直接获取IMEI值,然后在去查看SharedPreferences中的auth_info_key_prefs.xml文件中的_auth_uin值就是用户的uin值,然后进行拼接,使用HashTab计算出MD5值,获取前7位字符串。
得到密码之后,使用sqlcipher工具进行数据库的查看,可以找到通讯录表格recontact和聊天记录表格message。