SQLite
2019-12-18 本文已影响0人
绍清_shao
数据库插入中午
# 创建数据库连接
conn = sqlite3.connect("shao.db")
conn.text_factory = str
# 获取游标
cur = conn.cursor()
用SQLite客户端查看手机微信上聊天记录
首先Mac上备份iPhone
数据线连上iPhone,立即备份
屏幕快照 2019-12-18 上午10.03.51.png
其次找到微信备份文件
- 找到Mac上存放的所有备份文件
打开Finder,在菜单栏点击“前往”选项,按住option键会显示“资料库”,点击进入
在资料库中,可以找到“Application support”文件夹,mobilesync下就是手机备份文件所在 -
在mobilesync/Backup下找到Manifest.db文件
屏幕快照 2019-12-18 上午10.10.38.png - 查找MM.sqlite
Manifest.db 本身是 SQLite 数据文件,通过 SQLite 我们能看到文件中包含了 Files 数据表,这张表中有 fileID、domain 和 relativePath 等字段。
微信的聊天记录文件为 MM.sqlite,我们可以直接通过 SQL 语句来查询下它的位置(也就是 fileID)。
SELECT * FROM Files WHERE relativePath LIKE '%MM.sqlite'
你能看到在我的微信备份中有MM.sqlite 文件,这些都是微信的聊天记录。
- 最后在从relativePath中找对应的地址,找到文件后改名为weixin.db就可以在数据库中可视化聊天记录了。