美文网首页
获取iPhone微信数据库-实践记录

获取iPhone微信数据库-实践记录

作者: lionsom_lin | 来源:发表于2018-08-21 15:22 被阅读146次

参考

微信App的数据库是如何设计的?

实践过程如下

使用到的工具

第一步,用 iTunes 备份整个 iPhone

注意:此处不能设置密码,不加密,否则后面数据库打开不了

itunes备份 不加密

如果加密后,数据库打开不了

备份被加密了

第二步,在文件夹中查找备份文件

文件路径在隐藏文件下,所以先显示隐藏文件 Command + Shift + .

/Users/username/资源库/Application Support/MobileSync/Backup/...
备份文件路径

第三步,查找Manifest.db

这个文件存放了备份文件夹的清单信息,他也是没经过加密的。你可以直接用 Navicat Premium 打开它。

可以在 Backup 文件夹通过搜索关键字 Manifest.db即可。

搜索Manifest.db 直接进入备份查看Manifest.db

第四步,打开Manifest.db

Files 这个表里面记录了各个 app 备份文件的存放状况,但这里已经有太多条数据,所以我们要写一个 sql 语句查一下:

SELECT * FROM Files WHERE domain = 'AppDomain-com.tencent.xin' AND relativePath LIKE '%.sqlite'
数据库打开查看

第五步,查找 MM.sqlite

你会发现 MM.sqlite 就是微信最主要的数据库,所以现在非常简单,复制这个 fileID,拿去 Finder 里面搜备份文件夹,就出来了

SQL语句查询 查找到MM.sqlite具体文件

第六步,分析刚刚找到的db

把这个文件名加上 db 或者 sqlite,再用 Navicat Premium 打开,所有的表结构和数据就一目了然了

具体的表数据

拓展:如果备份过多找不到我们最新的备份,如何删除iPhone备份?

itunes删除iPhone备份

相关文章

网友评论

      本文标题:获取iPhone微信数据库-实践记录

      本文链接:https://www.haomeiwen.com/subject/mdjdiftx.html