华为手机助手恢复微信失败后找回数据记录

华为手机助手恢复微信失败后找回数据记录

起因

旧的华为手机想要降级系统,就用华为手机助手备份了,备份的时候看到说微信qq最好用微信自带的备份工具,想着应该不会出问题吧,结果就出问题了,恢复之后微信依然占那么大空间,但是聊天记录都没了。历经了很多天以后,总算是勉强恢复了,但是也没能恢复到手机里面,只能算聊胜于无吧!接下来是找回数据的方法。

MMRecovery

首先下了个MMRecovery(这些需要的工具都放在最后的链接里),这个软件恢复是要钱的,但是不用钱也有用。我是一开始下了这个软件发现可以看到聊天记录,但是要花钱恢复,才有动力接着干的。先用这个软件从华为助手的备份文件中提取了微信的备份文件,中间隔了很多天没有干,把华为的备份文件删了,导致我最后只能用提取出来的文件(只有文本)找回数据,就没办法恢复语音和图片了。

在这里插入图片描述

这个软件提取微信的备份文件后,可以看到一个新的文件夹,其中的EnMicroMsg.db文件就是我们的主角(还有avatar文件夹后面也要用)。

在这里插入图片描述

解密EnMicroMsg.db

参考这两篇文章
https://zhuanlan.zhihu.com/p/616008078
https://zhuanlan.zhihu.com/p/500039543
解密EnMicroMsg.db需要知道两个东西,一个是手机的IMEI,一个是微信的uin,uin在不root的情况下不好获得,但是在MMRecovery的文件夹中,我们是可以找到的! IMEI在下图的文件中可以看到(有的说直接用1234567890ABCDEF,但是我最新版本微信和华为手机助手实测是本机IMEI)。这个36开头的10位数字一开始让我以为是uin,试了半天不行,又把它变成负值,依然不是。最后发现uin在下图另一个文件中。

在这里插入图片描述

在这里插入图片描述这个文件里是手机登录过的3个微信的uin

将上面得到的IMEI和uin拼接(如果是负数保留-),在md5转换网站上选择“MD5加密”,转换之后取小写前7位即为密码。
随后根据第一个参考链接里的方式,先用sqlcipher2.1.exe验证了密码是否正确,再用sqlcipher-3.0.1解密db文件。

在这里插入图片描述
sqlcipher-3.0.1解密db文件

sqlcipher-3.0.1使用方式:为了方便,先把db文件移到上图的文件夹中,在该文件夹空白区域按住“shift”和鼠标右键,点击“在此处打开PowerShell窗口“,进入shell命令行。
依次输入

.\sqlcipher-shell64.exe .\EnMicroMsg.db
pragma key = '*******';   # 这里输入密码
pragma cipher_use_hmac = off;
pragma kdf_iter = 4000;
pragma cipher_page_size = 1024;
pragma cipher_hmac_algorithm = HMAC_SHA1;
pragma cipher_kdf_algorithm = PBKDF2_HMAC_SHA1;
ATTACH DATABASE 'EnMicroMsg_plain.db' AS plaintext KEY '';
SELECT sqlcipher_export('plaintext');
detach database plaintext;

会在文件夹里生成EnMicroMsg_plain.db文件,就是解密后的db文件

查看聊天记录

根据第一个参考链接里的方式,使用wechat-backup.exe将这个文件可视化。如图,将EnMicroMsg_plain.db和前面说的avatar文件夹放入wx_dir。

在这里插入图片描述

和上文一样在此处打开PowerShell窗口,输入”.\wechat-backup.exe -f wx_dir/“,此时再在浏览器中输入http://localhost:9999/ 即可进入微信记录界面

在这里插入图片描述

这个可视化界面个人感觉也不是很方便,查找历史记录只能靠鼠标一直往上滑,但是也懒得继续恢复了,就到此为止吧。如果有图片、语言想要恢复的,要想办法把其他的文件给弄出来,只有EnMicroMsg.db是不够的。

链接

链接:https://pan.baidu.com/s/1bAspzafBRrXB66VrvbvxqQ?pwd=04e5
提取码:04e5

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值