首页图片 我时常在想微信的聊天记录存在哪里呢?我应该把聊天记录导出来备份呢,在IOS下没有加密数据库你可以随意查看,所以目前大多数时候都是直接将记录同步到IOS设备进行查看。这样的导出方式说实在的我也无法接受,而且在Android Q 中 由于无法获取imei。还让我走了不少弯路。好在最后成功了,我把这一切记录下来。

先决条件 ROOT

如果没有root,那就借一部IOS设备同步到IOS设备再导出,本文就不在叙述。(你也可以借助系统自带的备份)

首先请结合文章https://zhuanlan.zhihu.com/p/77418711进行阅读。为了防止文章链接被和谐,[可以点击这里](https%3a%2f%2fgitee.com%2fshaoxia1991%2fBlog%2fraw%2fmaster%2f%e7%a0%b4%e8%af%91Android%e5%be%ae%e4%bf%a1%e6%95%b0%e6%8d%ae%e5%ba%93%e5%af%86%e7%a0%81%e5%af%bc%e5%87%ba%e8%81%8a%e5%a4%a9%e8%ae%b0%e5%bd%95%2f%e5%be%ae%e4%bf%a1%e8%81%8a%e5%a4%a9%e8%ae%b0%e5%bd%95%e5%af%bc%e5%87%ba%e4%b8%ba%e7%94%b5%e8%84%91txt%e6%96%87%e4%bb%b6%e6%95%99%e7%a8%8b+-+%e7%9f%a5%e4%b9%8e.pdf)查看备份版本。

查找数据库密码

查找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进行尝试。

md5加密取密码

暴力方式,取得密码

下载文件,解压放入计算机任意目录。

拷贝 /data/data/com.tencent.mm/MicroMsg/systemInfo.cfg 到刚才解压的目录

拷贝 /data/data/com.tencent.mm/MicroMsg/CompatibleInfo.cfg 到刚才解压的目录

执行以下命令(已安装java,并正确设置环境变量。)

1
2
javac IMEI.java
java IMEI systemInfo.cfg CompatibleInfo.cfg

这样你就可以得到密码,这些方式都是大佬们反编译微信得来的,至于安卓Q中,由于谷歌安全策略问题获取不到手机IMEI,这时候IEMI就是1234567890ABCDEF。

导出聊天记录

https://www.coolapk.com/apk/io.drawcore.wx 或者其他sql软件导出。

后记

说真的做这事就该很快,很容易导出来。但是腾讯没有提供相应的功能。导致我们的数据承担着大小不一的风险,无法自主的保管自己的数据。折腾这些也是无奈之举。而且安卓Q、uin有10位,IMEI无法查看,多IMEI,时常尝试而不得结果。要不就永久同步聊天记录,要不就提供导出让我们自己保管数据,增大了用户成本。多少人想导出数据而不得其果,也是十分烦人。