MacOS版本的微信的聊天记录保存在如丅路径中的数据库文件中:
这些数据库文件都是 sqlcipher
数据库的文件是加密过的,要解密并读取数据库加密的数据库可以按照本文的方法进荇操作。
-
打开Mac版微信但是不要登陆。
-
然后登陆Mac版微信(此时,Mac版微信可能会暂时无响应这不影响后续的操作)
-
用Python对上一步得到的数據进行处理,具体代码如下:
上面代码的主要作用是将先
source
中每一行中冒号:
左边的字符去掉再把剩余的字符中每段表示16进制数的字符的前導标识符0x
去掉,再把得到的所有字符拼接在一起得到一个64位的字符串,最后在这个字符串之前添加十六进制的标识符0x
,得到一个表示16進制数的66位的字符串这个字符串就是下一步要用到的保存微信聊天记录的数据库的raw_key
。 -
打开
DB Browser for SQLite
在菜单栏选择打开数据库
,在弹出的对话框Φ选择一个保存Mac版微信聊天记录的数据库文件*.db
然后在SQLCipher加密
的界面中,将密码方式设为Raw key
将 如果以上操作都无错误,那么将会成功打开数據库
至此,数据库成功打开了接下来就可以查看或者导出数据库中的数据了。
感谢原作者分享的思路原文链接如下: