参考
实践过程如下
使用到的工具
- itunes
- iPhone非越狱,安装微信
- 数据库工具,此处我用 Navicat Premium,由于是收费的,可查看 Navicat Premium Mac 12 破解
第一步,用 iTunes 备份整个 iPhone
注意:此处不能设置密码,不加密,否则后面数据库打开不了
![](https://img.haomeiwen.com/i1859399/6ec2df344817a9d1.png)
![](https://img.haomeiwen.com/i1859399/c8ade69ecc3cf92c.png)
如果加密后,数据库打开不了
![](https://img.haomeiwen.com/i1859399/a304a6a24acc5e64.png)
第二步,在文件夹中查找备份文件
文件路径在隐藏文件下,所以先显示隐藏文件 Command + Shift + .
/Users/username/资源库/Application Support/MobileSync/Backup/...
![](https://img.haomeiwen.com/i1859399/c33d52a437a10846.png)
第三步,查找Manifest.db
这个文件存放了备份文件夹的清单信息,他也是没经过加密的。你可以直接用 Navicat Premium 打开它。
可以在 Backup
文件夹通过搜索关键字 Manifest.db
即可。
![](https://img.haomeiwen.com/i1859399/28b0d385dff47721.png)
![](https://img.haomeiwen.com/i1859399/3d8ffb98b3740b7a.png)
第四步,打开Manifest.db
Files 这个表里面记录了各个 app 备份文件的存放状况,但这里已经有太多条数据,所以我们要写一个 sql 语句查一下:
SELECT * FROM Files WHERE domain = 'AppDomain-com.tencent.xin' AND relativePath LIKE '%.sqlite'
![](https://img.haomeiwen.com/i1859399/cba2da08fda3be42.png)
第五步,查找 MM.sqlite
你会发现 MM.sqlite 就是微信最主要的数据库,所以现在非常简单,复制这个 fileID,拿去 Finder 里面搜备份文件夹,就出来了
![](https://img.haomeiwen.com/i1859399/fc4a834852f0be47.png)
![](https://img.haomeiwen.com/i1859399/a5224470d5cba753.png)
第六步,分析刚刚找到的db
把这个文件名加上 db 或者 sqlite,再用 Navicat Premium 打开,所有的表结构和数据就一目了然了
![](https://img.haomeiwen.com/i1859399/9a43c58585913576.png)
拓展:如果备份过多找不到我们最新的备份,如何删除iPhone备份?
![](https://img.haomeiwen.com/i1859399/e9b5354b708107d8.png)
网友评论