今日快看!微信聊天记录导出成纯文本文件 用安卓模拟器破解了
2023-05-19 10:02:10发布 浏览404次 信息编号:55168
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
今日快看!微信聊天记录导出成纯文本文件 用安卓模拟器破解了
2020年10月29日,我终于将微信中的聊天记录导出为纯文本文件。 至于后续的词云图的制作,就比较简单了。
(头像)
现在把这个过程记录下来,帮助有需要的人。
注意:我的手机是安卓手机,以下方法我没有在其他操作系统上尝试过。
一、基本思路
网上说的,基本思路就是把手机里保存的聊天记录数据库拿到手解锁,然后导出成文本文件,然后怎么分析,完全看你想要什么了。
最耗时的是获取和破解聊天数据库的过程。
2.获取数据库文件
微信聊天记录存储在手机的数据库中。
一般情况下,除非获得Root权限,否则我们是看不到这个数据库文件的。 但是获取Root权限会降低手机的安全性,所以安卓手机越来越难Root了。
为此,你需要“曲线救国”:使用安卓模拟器。
下面是具体步骤:
将手机上的聊天记录备份到电脑上。 这是微信自带的功能。 您只需要遵循微信的操作指南即可。
安装安卓模拟器,我用的是网易mumu,支持mac和win。
打开安卓模拟器,注意,此时不要安装微信,先完成以下操作: 3.1 获取Root权限(右上菜单栏-->系统设置-->启用ROOT权限): 3.2 设置IMEI码(上右键菜单栏->系统设置-->属性设置-->自定义模型-->随机):点击保存后,模拟器会提示是否重启,点击重启使之前的设置生效。
在模拟器中下载微信(直接通过模拟器搜索框下载)并登录微信。 之前操作时,由于手机端微信登录状态发生变化,电脑端微信会自动退出。 这时候就需要重新在电脑上登录微信了。 将电脑上备份的聊天记录恢复到模拟器中的手机微信。 下载RE文件管理器(直接通过模拟器搜索框下载) 打开RE,从根目录/开始,路径为:/data/data/com..mm///.db,其中是数字和 不同微信ID的字符串不同; .db 是我们的数据库文件。 可以将数据库文件复制到模拟器的共享文件夹中,这样数据库文件就在电脑上了。
3.解密
3.1 获取密码
微信已加密数据库文件。 加密规则是:先拼接IMEI和UIN,然后用MD5算法对拼接后的字符串进行转换,转换后的前7个字符就是密码。
在模拟器中已经获取到IMEI,接下来获取UIN。
UIN是微信的用户信息号,很多地方都可以获取到,这里举个例子。 还是要回仿真,打开RE,进入如下目录:/data/data/com..mm/,然后直接用RE打开里面的.xml,找到label对应的value名字是,它是UIN。
得到两个号码后,按照IMEI+UIN(注意,没有+号)的顺序拼接,然后进行在线MD5转换。 转换后取前7个字符。
3.2 打开数据库
虽然得到了密码,但是不能像其他数据库一样用密码登录(可以尝试登录看看是否成功),因为微信是用它来加密的。 如果熟悉使用,可以下载源码,根据3.1中获取的密码,使用命令行进行解密。
自己不熟悉,可以用别人的工具解密。
下载地址为: 链接: 提取码:ka4z。
该工具是一个 .exe 文件,因此必须在操作系统中运行。 软件打开后,使用起来应该不难。 选择文件-->打开-->选择数据库文件,然后会弹出一个窗口要求你输入密码。 输入 7 个字符的密码以打开数据库。
打开之后,里面有很多桌子。 主要用到的是一张named表,里面存放的是名字的聊天记录。
4.创建词云
其实导出成csv文件后,根据这个文件做自己想做的事情就比较简单了。 这里只是一个记录。
4.1 文件转码
请记住,导出的 csv 文件的编码需要转换为 utf-8。
4.2代码
代码就不解释了,很基础,有问题欢迎评论。
作为 。 as rom(): """导入文件和段词""" f = .open() = f.read() f.close() = [] segs = jieba.cut() for seg in segs: if len (seg) > 1 and seg != "\r\n": .(seg) (, =None): """计算词频""" = () df = pd.({"": }) if : = pd.(, =False, =3, sep="\t", names=[""], ="utf-8") df = df[~df..isin(.)] = df[" ".() .()def(): """字符串中是否有中文""" for char in: if u"\u4e00"
提醒:请联系我时一定说明是从星空网上看到的!