我时常在想微信的聊天记录存在哪里呢?我应该把聊天记录导出来备份呢,在IOS下没有加密数据库你可以随意查看,所以目前大多数时候都是直接将记录同步到IOS设备进行查看。这样的导出方式说实在的我也无法接受,而且在Android Q 中 由于无法获取imei。还让我走了不少弯路。好在最后成功了,我把这一切记录下来。
先决条件 ROOT
如果没有root,那就借一部IOS设备同步到IOS设备再导出,本文就不在叙述。(你也可以借助系统自带的备份)
查找数据库密码
查找IMEI & MEID
拨号盘输入*#06#获取IMEI & MEID
查找UIN
在/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml
中能够看到
找出密码
一般IMEI号位15位,比如000000000000000,微信UIN号为9位,比如123456789。手机IMEI号微信UIN号md5加密32位小写,MD5码前七位即为密码。
这里结合 https://zhuanlan.zhihu.com/p/28935173 进行观察,友情提示,如果密码不对MEID替换IMEI进行尝试。
暴力方式,取得密码
下载文件,解压放入计算机任意目录。
拷贝 /data/data/com.tencent.mm/MicroMsg/systemInfo.cfg 到刚才解压的目录
拷贝 /data/data/com.tencent.mm/MicroMsg/CompatibleInfo.cfg 到刚才解压的目录
执行以下命令(已安装java,并正确设置环境变量。)
|
|
这样你就可以得到密码,这些方式都是大佬们反编译微信得来的,至于安卓Q中,由于谷歌安全策略问题获取不到手机IMEI,这时候IEMI就是1234567890ABCDEF。
导出聊天记录
https://www.coolapk.com/apk/io.drawcore.wx 或者其他sql软件导出。
后记
说真的做这事就该很快,很容易导出来。但是腾讯没有提供相应的功能。导致我们的数据承担着大小不一的风险,无法自主的保管自己的数据。折腾这些也是无奈之举。而且安卓Q、uin有10位,IMEI无法查看,多IMEI,时常尝试而不得结果。要不就永久同步聊天记录,要不就提供导出让我们自己保管数据,增大了用户成本。多少人想导出数据而不得其果,也是十分烦人。