这里xxxx是一串随机的字母,代表你的微信用户,每个人不一样,一般是最大的那个文件夹,我这里是下图所示文件夹:
其他手机通用做法
其他手机可能没有这么方便,一种办法是root之后去/data/data/com.tencent.mm/MicroMsg下面找这三个文件,但是很多人是不会去root的,所以介绍另一种方法。
首先电脑上安装一款安卓模拟器,然后里面下载手机微信并登录,最重要的一步就是将手机端聊天记录备份到电脑端微信,然后将电脑端聊天记录恢复到安卓虚拟器里的微信,这个功能是微信自带的,应该没有什么难度。
然后对安卓虚拟器进行root,这个也是设置里就有的,最后就能把三个文件都拷贝到电脑上了。
破解数据库密码
将上面的所有文件全部放在一个目录下。
然后命令行运行如下代码:
javac IMEI.java
java IMEI systemInfo.cfg CompatibleInfo.cfg
第三行就是数据库的密码了。
导出聊天记录
然后打开sqlcipher.exe软件,用它打开EnMicroMsg.db数据库,输入第五步得到的密码。
这时候会显示出很多的表格,点击菜单栏的File-Export-TableasCSV file,选择message表,并导出。
如果直接用excel打开这个表格,可能会显示乱码。所以新建一个excel表格,点击数据-来自文本,然后导入这个.csv文件。
弹出的框里,第一个下拉框选择GB2312,然后载入,这时候就不乱码了。
然后在talker一列选择你想要筛选的聊天对象,单击content列并复制到message.txt文本中。
最后命令行运行下面代码去除无效信息:
python3 process_wechat.py message.txt
这时候会产生一个__message.txt,就是处理完的聊天记录了。
生成词云