微信数据库解码
上图为导出后的聊天信息数据的表格文件,接下来请看我的操作步骤。
工具准备
- 夜神模拟器 并安装微信
- PC版微信 以及 你正在使用的有聊天记录的手机(Android IOS都可以)
- SQLCipher 用来解密数据库
获取微信的数据库文件
首先用正在使用的手机登陆微信,再登录PC版微信(两个设备需要在同一局域网下),然后使用备份与恢复。
然后选择备份连天记录到电脑。
在手机上确定,并可以指定聊天记录或者全部备份。
这是保存在电脑上的备份数据文件,因为比较难于解密和分析,所以我们不做处理。接下来将聊天记录恢复到安卓模拟器中,再进行数据库的提取。
登录好模拟器上的微信后,选择恢复聊天记录到手机,并在模拟器上确认。恢复聊天记录完成后,打开文件管理器。
数据库文件在根目录/data/data/com.tencent.mm/MicroMsg中。加密的数据库文件在两个长名字文件夹之一中,优先选择修改日期最新的那个。
获取数据库密码
在下图的路径中找到对应的xml文件,其中有账号对应的UIN号。
在模拟器设置中查看自己的IMEI号。
在加密网站中,将IMEI和UIN号进行拼接(保留负号),加密方式选择32位小。
数据库处理
根据拿到的密码查看数据库。
导出为表格文件。
密码不对的情况
如果出现这样的情况说明你的密码不对。
可以尝试使用MD5加密 1234567890ABCDEF + UIN生成的前七位字符试一下。
聊天数据整理
使用python的jieba分词等,对csv文件进行数据清洗,因为太简单就不附上代码了,下面直接放上成品图。