手机不用root,一台电脑教你导出微信聊天记录
目录
导语
工具
原理
步骤
步骤截图
首先登录电脑微信,备份聊天记录到电脑上
电脑下载安卓模拟器(鄙人用的是夜神)
安卓模拟器下载并安装微信
模拟器登录微信
获取微信的uin号
获取手机IMEI码
将IMEI(MEID)+uin进行MD5,取其前7位就是密码(32位小写),保存下来
电脑微信还原聊天记录到安卓模拟器微信上
获得数据库文件复制到电脑上
对EnMicroMsg.db解密(使用sqlcipher这个工具数据库查看)
导出数据库表格为csv文件打开
完成
附加做成词云代码
结语
导语
是否还在为无法导出聊天级录而苦恼?史上最强攻略来了,不用root手机,不用会代码,不限制任何机型,只要你有一颗想动手的心!
工具
- 电脑(笔记本,台式都行)
- md5转换网址
原理
微信聊天数据是一个db文件,而我们知道db里面是各种表,表里就有我们想要的聊天信息,但是微信的数据库不可能不加密,经过百度我们可以知道它的密码是由微信的uin号加上手机的IMEI码进行MD5加密取前7位构成的,但是数据库文件肯定不让我们获得,除非获得手机最高权限,也就是root,但是现在的手机基本不准root了,咋办呢?其实这不是难题,有电脑啥都好说。因此我们就可以大展手脚了。
步骤
- 首先登录电脑微信,备份聊天记录到电脑上
- 电脑下载安卓模拟器(鄙人用的是夜神)
- 获取手机IMEI码
- 安卓模拟器下载并安装微信
- 模拟器登录微信
- 获取微信的uin号
- 将IMEI(MEID)+uin进行MD5,取其前7位就是密码(32位小写),保存下来
- 电脑微信还原聊天记录到安卓模拟器微信上
- 获得数据库文件复制到电脑上
- 对EnMicroMsg.db解密(使用sqlcipher这个工具数据库查看)
- 导出数据库表格为csv文件
- 完成
步骤截图
首先登录电脑微信,备份聊天记录到电脑上
- 这一步就不用截图了,自己手机跟电脑连在同一个wifi下,然后电脑端选择备份记录到电脑,手机确认就可以了,备份完后自己手机登出微信帐号
电脑下载安卓模拟器(鄙人用的是夜神)
- 这一步也不用截图了,自己下载模拟器去
安卓模拟器下载并安装微信
模拟器登录微信
获取微信的uin号
- 模拟器微信登录成功后打开模拟器文件管理器
- 打开微信存储路径,这里模拟器会使用root模式,模拟器一般都是root的,微信存储路径一般为data/data/com.tencent.mm/MicoMsg
- 进入MicoMsg后在当前文件夹下找到system_config_prefs.xml文件
- 将该文件复制出来,夜神有个模拟器跟电脑共享文件夹,在旁边,叫文件助手,我们先选中该文件,然后打开安卓共享文件夹,进入粘贴选择项就ok了
- 然后打开模拟器文件助手,打开电脑端文件夹就可以看到system_config_prefs.xml文件,我们用记事本打开就可以找到uin号,复制保存下来
获取手机IMEI码
- 打开自己模拟器的设置界面,这里以夜神为例,在手机与网络就有生成的IMEI码,使用默认的,不要随机创建,复制保存下来
将IMEI(MEID)+uin进行MD5,取其前7位就是密码(32位小写),保存下来
- 到该网站进行转换,选择32位(小)md5转换网址
uin: 688275***imei: 865166010121179md5: 6a8ecae00ba2f96e7e90c0268090c8db前七位: 6a8ecae
电脑微信还原聊天记录到安卓模拟器微信上
获得数据库文件复制到电脑上
- 到刚才所说的微信路径下找到EnMicroMsg.db并选择复制到电脑共享文件夹下
对EnMicroMsg.db解密(使用sqlcipher这个工具数据库查看)
- 复制出来后模拟器就没啥用了,交给电脑了
- 我们打开sqlcipher这个工具数据库打开EnMicroMsg.db输入密码就可以查看了
- 聊天记录在message这个表格中,我们按图中所示导出该表格为csv文件
- 导出成功
导出数据库表格为csv文件打开
- 表格属性中isSend值为1就是我们本人发送,0则是对方发送,createTime 聊天时间戳 content 聊天内容
完成
附加做成词云代码
import openpyxl
import threading#多线程处理,本人聊天记录为73622行,四个线程处理,每个17000多行,我先将无关列删去,留下四列,序号,isSend,createTime,还有content,所以我选择判断是谁发送的,再保存聊天记录
def cxk1():for i in range(2,17905):try:#判断是谁发送if str(sh.cell(row=i, column=1).value)=='0':#保存第四列的聊天记录file.write('傻猪:'+sh.cell(row=i, column=4).value+'\n')else:file.write('\t\t\t\t\t\t\t'+sh.cell(row=i, column=4).value+':帅哥凯'+'\n')# A表示列,1表示行except:continueprint('1_ok')
def cxk2():for i in range(17905,35810):try:if str(sh.cell(row=i, column=1).value)=='0':file.write('傻猪:'+sh.cell(row=i, column=4).value+'\n')else:file.write('\t\t\t\t\t\t\t'+sh.cell(row=i, column=4).value+':帅哥凯'+'\n')# A表示列,1表示行except:continueprint('2_ok')def cxk3():for i in range(35810,53715):try:if str(sh.cell(row=i, column=1).value)=='0':file.write('傻猪:'+sh.cell(row=i, column=4).value+'\n')else:file.write('\t\t\t\t\t\t\t'+sh.cell(row=i, column=4).value+':帅哥凯'+'\n')# A表示列,1表示行except:continueprint('3_ok')def cxk4():for i in range(53715,71622):try:if str(sh.cell(row=i, column=1).value)=='0':file.write('傻猪:'+sh.cell(row=i, column=4).value+'\n')else:file.write('\t\t\t\t\t\t\t'+sh.cell(row=i, column=4).value+':帅哥凯'+'\n')# A表示列,1表示行except:continueprint('4_ok')def fun1():th=threading.Thread(target=cxk1)th.setDaemon(True)#守护线程th.start()
def fun2():th=threading.Thread(target=cxk2)th.setDaemon(True)#守护线程th.start()def fun3():th=threading.Thread(target=cxk3)th.setDaemon(True)#守护线程th.start()def fun4():th=threading.Thread(target=cxk4)th.setDaemon(True)#守护线程th.start()#将聊天记录导出到txt文件
file = open('CxkAndLhm.txt','w')#你导出的微信聊天记录文件,先将csv转为xlsx文件
wb = openpyxl.load_workbook('weixin.xlsx')
sh = wb['weixin']
fun1()
fun2()
fun3()
fun4()
wb.close()
file.close()# 词云库
from wordcloud import WordCloud
import PIL .Image as image
import numpy as np
with open("CxkAndLhm.txt") as fp:text=fp.read()
# print(text)
# 将文本放入WordCoud容器对象中并分析# 词云图片mask = np.array(image.open("1.jpg"))#字体:C:\Windows\Fonts\FZSTK.TTF C:\Windows\Fonts\FZLTCXHJW.TTFfont="C:\Windows\Fonts\FZLTCXHJW.TTF"WordCloud =WordCloud(# 设置字体,不指定就会出现乱码font_path=font, # 这个路径是pc中的字体路径# 设置背景色background_color='white',# 词云形状mask=mask,# 允许最大词汇max_words=100,# 最大号字体max_font_size=100,# 设置有多少种随机生成状态,即有多少种配色方案random_state=30,# 清晰度scale=3).generate(text)image_produce = WordCloud.to_image()image_produce.show()
print('完成')
结语
到这我们就完成了微信聊天数据的导出,我们可以用导出的数据进行处理了,做成词云或者数据清洗都行。编写不易,留赞可行?
手机不用root,一台电脑教你导出微信聊天记录相关推荐
- 微信多开防撤回工具解决一台电脑登录多个微信方案
微信多开&防撤回工具 再也不用担心一台电脑不能登录多个账号了 微信多开&防撤回工具再也不用担心好友撤回消息了 微信,大家工作中生活中用的最多的一款应用:很多公司喜欢用微信来作为工作沟通 ...
- 怎么在一台电脑登录多个微信公众号客服-微信公众号使用教程25
微信公众号可以设置100个微信客服人员, 如果每台电脑只登录一个客服人员, 就需要100台电脑, 无疑这样极大的提高了公司的人力成本和物资成本! 那么有没有什么方法, 可以在一台电脑上登录多个微信客服 ...
- 鼠标连点器同时点多个位置_一台电脑登录多个微信,简单,按住ENTER,鼠标快速点,扫描OK...
今天继续分享 同一台电脑如何登陆多个微信! 1.右击您的微信图标,把目标位置进行复制,然后打开,从公众号下载的这个文件(自己在记事本敲打出来也可以的,或者复制下边这段代码,保存为duokai.dat文 ...
- 电脑端使用文件微信聊天记录的本机/新机备份迁移
确定本机的备份文件是哪个:手机上传聊天记录至电脑.在备份设置中查看现备份地址(例如我的路径是E:\手机微信备份\), 一般来说位置里面那个一长串的字母数字组合(我的android_30332b0477 ...
- Android手机导出微信聊天记录
如果android手机上有重要的微信聊天记录,一定有备份的需要,可参考以下方法: 1.首先需要您的android手机支持root,用可root的"手机资源管理器"进入目录拷贝微信数 ...
- 小米手机访问电脑共享文件_小米手机不用数据线直接访问电脑上的文件的方法...
小米手机通过wifi直接访问PC上的文件,可以直接复制.粘贴.省去了用数据线的麻烦,手机上的照片直接传到电脑上备份,就方便多了 以下在XP系统下完成,当然win7也可以的,须具备以下条件: 1.有个无 ...
- 一个苹果证书供多台电脑开发使用——导出p12文件
摘要 在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成3个发布证书,两个开发证书,这满足不了多mac设备的使用,使用p12文件 ...
- 一台电脑登陆两个微信账号
分享知识 传递快乐 随着业务的需要,有一部分人会有两个或两个以上的微信账号,虽然部分手机上有分身功能,允许登陆多个账号:但PC上却没有分身的功能,那么PC端的微信怎样登陆两个或两个以上的微信账号呢? ...
- mac电脑备份后的微信聊天记录怎么找
在finder图标上点击右键,"前往文件夹" 2 在输入框中填入~/library/Containers/com.tencent.xinWeChat/Data/Library/Ap ...
最新文章
- [新手-数据分析师]numpy学习笔记(2nd)
- 多屏互动电脑版_MAXHUB无线双频同屏器HDMI连接投影仪手机电视机笔记本电脑投屏器多屏互动 MAXHUB传屏盒子WB01标配2个无线传屏...
- 在Java 7里如何对文件进行操作
- C# 合并DLL, 合并DLL进入EXE
- ExtJs之Field.Trigger和Field.Spinner
- QuartusII和NiosII,FPGA板之间的关系
- DedeCMS生成首页html静态文件的教程
- Hello RoboCupRescue(RCR)
- T-SQL 之 执行顺序
- 云+X案例展 | 民生类: “中企通信 × TutorABC”共创全球数字教育科技新里程
- 做好嘈杂环境的语音识别,目前难点主要在哪里?
- HDOJ水题集合11:桶排序, 折半搜索
- 【Vegas改编】发布infopath模板到sharepoint2007站点
- 61单片机程序下载一闪而过,下载完成之后没有看到实验现象。
- Android View框架总结(八)ViewGroup事件分发机制
- 基于ESB权限初始化流程开发总结
- FC炸弹人 java源码下载
- vue webpack打包名称设置
- GoogleCast 简介
- 首都经贸计算机考研怎么样,【考研心路历程】首都经贸大学考研的回忆与感悟...
热门文章
- 通过c语言来实现斐波那契数列。斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13...这个数列从第3项开始,每一项都等于前两项之和。
- <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇
- 人工智能为什么要做全栈工程师
- 项目接入即时聊天客服系统(环信系统)PHP后端操作
- 年龄和收入对数的线性回归_中国社会的代际收入流动性趋势:2000~2009(一)
- php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法
- 【全网详解】从0到1搭建双十一实时交易数据展示平台——Spark+Kafka构建实时分析系统
- 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询
- DEVOPS架构师 -- 05从零开始构建基于Kubernetes的DevOps平台
- JavaSE基础笔记(全)