目录

导语

工具

原理

步骤

步骤截图

首先登录电脑微信,备份聊天记录到电脑上

电脑下载安卓模拟器(鄙人用的是夜神)

安卓模拟器下载并安装微信

模拟器登录微信

获取微信的uin号

获取手机IMEI码

将IMEI(MEID)+uin进行MD5,取其前7位就是密码(32位小写),保存下来

电脑微信还原聊天记录到安卓模拟器微信上

获得数据库文件复制到电脑上

对EnMicroMsg.db解密(使用sqlcipher这个工具数据库查看)

导出数据库表格为csv文件打开

完成

附加做成词云代码

结语


导语

是否还在为无法导出聊天级录而苦恼?史上最强攻略来了,不用root手机,不用会代码,不限制任何机型,只要你有一颗想动手的心!

工具

  1. 电脑(笔记本,台式都行)
  2. md5转换网址

原理

微信聊天数据是一个db文件,而我们知道db里面是各种表,表里就有我们想要的聊天信息,但是微信的数据库不可能不加密,经过百度我们可以知道它的密码是由微信的uin号加上手机的IMEI码进行MD5加密取前7位构成的,但是数据库文件肯定不让我们获得,除非获得手机最高权限,也就是root,但是现在的手机基本不准root了,咋办呢?其实这不是难题,有电脑啥都好说。因此我们就可以大展手脚了。

步骤

  1. 首先登录电脑微信,备份聊天记录到电脑上
  2. 电脑下载安卓模拟器(鄙人用的是夜神)
  3. 获取手机IMEI码
  4. 安卓模拟器下载并安装微信
  5. 模拟器登录微信
  6. 获取微信的uin号
  7. 将IMEI(MEID)+uin进行MD5,取其前7位就是密码(32位小写),保存下来
  8. 电脑微信还原聊天记录到安卓模拟器微信上
  9. 获得数据库文件复制到电脑上
  10. 对EnMicroMsg.db解密(使用sqlcipher这个工具数据库查看)
  11. 导出数据库表格为csv文件
  12. 完成

步骤截图

  1. 首先登录电脑微信,备份聊天记录到电脑上

    1. 这一步就不用截图了,自己手机跟电脑连在同一个wifi下,然后电脑端选择备份记录到电脑,手机确认就可以了,备份完后自己手机登出微信帐号
  2. 电脑下载安卓模拟器(鄙人用的是夜神)

    1. 这一步也不用截图了,自己下载模拟器去
  3. 安卓模拟器下载并安装微信

  4. 模拟器登录微信

  5. 获取微信的uin号

    1. 模拟器微信登录成功后打开模拟器文件管理器
    2. 打开微信存储路径,这里模拟器会使用root模式,模拟器一般都是root的,微信存储路径一般为data/data/com.tencent.mm/MicoMsg
    3. 进入MicoMsg后在当前文件夹下找到system_config_prefs.xml文件
    4. 将该文件复制出来,夜神有个模拟器跟电脑共享文件夹,在旁边,叫文件助手,我们先选中该文件,然后打开安卓共享文件夹,进入粘贴选择项就ok了
    5. 然后打开模拟器文件助手,打开电脑端文件夹就可以看到system_config_prefs.xml文件,我们用记事本打开就可以找到uin号,复制保存下来
  6. 获取手机IMEI码

    1. 打开自己模拟器的设置界面,这里以夜神为例,在手机与网络就有生成的IMEI码,使用默认的,不要随机创建,复制保存下来
  7. 将IMEI(MEID)+uin进行MD5,取其前7位就是密码(32位小写),保存下来

    1. 到该网站进行转换,选择32位(小)md5转换网址
    2. uin: 688275***imei: 865166010121179md5: 6a8ecae00ba2f96e7e90c0268090c8db前七位: 6a8ecae
  8. 电脑微信还原聊天记录到安卓模拟器微信上

  9. 获得数据库文件复制到电脑上

    1. 到刚才所说的微信路径下找到EnMicroMsg.db并选择复制到电脑共享文件夹下
  10. 对EnMicroMsg.db解密(使用sqlcipher这个工具数据库查看)

    1. 复制出来后模拟器就没啥用了,交给电脑了
    2. 我们打开sqlcipher这个工具数据库打开EnMicroMsg.db输入密码就可以查看了
    3. 聊天记录在message这个表格中,我们按图中所示导出该表格为csv文件
    4. 导出成功
  11. 导出数据库表格为csv文件打开

    1. 表格属性中isSend值为1就是我们本人发送,0则是对方发送,createTime 聊天时间戳 content 聊天内容
  12. 完成

附加做成词云代码

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,一台电脑教你导出微信聊天记录相关推荐

  1. 微信多开防撤回工具解决一台电脑登录多个微信方案

    微信多开&防撤回工具 再也不用担心一台电脑不能登录多个账号了 微信多开&防撤回工具再也不用担心好友撤回消息了 微信,大家工作中生活中用的最多的一款应用:很多公司喜欢用微信来作为工作沟通 ...

  2. 怎么在一台电脑登录多个微信公众号客服-微信公众号使用教程25

    微信公众号可以设置100个微信客服人员, 如果每台电脑只登录一个客服人员, 就需要100台电脑, 无疑这样极大的提高了公司的人力成本和物资成本! 那么有没有什么方法, 可以在一台电脑上登录多个微信客服 ...

  3. 鼠标连点器同时点多个位置_一台电脑登录多个微信,简单,按住ENTER,鼠标快速点,扫描OK...

    今天继续分享 同一台电脑如何登陆多个微信! 1.右击您的微信图标,把目标位置进行复制,然后打开,从公众号下载的这个文件(自己在记事本敲打出来也可以的,或者复制下边这段代码,保存为duokai.dat文 ...

  4. 电脑端使用文件微信聊天记录的本机/新机备份迁移

    确定本机的备份文件是哪个:手机上传聊天记录至电脑.在备份设置中查看现备份地址(例如我的路径是E:\手机微信备份\), 一般来说位置里面那个一长串的字母数字组合(我的android_30332b0477 ...

  5. Android手机导出微信聊天记录

    如果android手机上有重要的微信聊天记录,一定有备份的需要,可参考以下方法: 1.首先需要您的android手机支持root,用可root的"手机资源管理器"进入目录拷贝微信数 ...

  6. 小米手机访问电脑共享文件_小米手机不用数据线直接访问电脑上的文件的方法...

    小米手机通过wifi直接访问PC上的文件,可以直接复制.粘贴.省去了用数据线的麻烦,手机上的照片直接传到电脑上备份,就方便多了 以下在XP系统下完成,当然win7也可以的,须具备以下条件: 1.有个无 ...

  7. 一个苹果证书供多台电脑开发使用——导出p12文件

    摘要 在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成3个发布证书,两个开发证书,这满足不了多mac设备的使用,使用p12文件 ...

  8. 一台电脑登陆两个微信账号

    分享知识 传递快乐 随着业务的需要,有一部分人会有两个或两个以上的微信账号,虽然部分手机上有分身功能,允许登陆多个账号:但PC上却没有分身的功能,那么PC端的微信怎样登陆两个或两个以上的微信账号呢? ...

  9. mac电脑备份后的微信聊天记录怎么找

    在finder图标上点击右键,"前往文件夹" 2 在输入框中填入~/library/Containers/com.tencent.xinWeChat/Data/Library/Ap ...

最新文章

  1. [新手-数据分析师]numpy学习笔记(2nd)
  2. 多屏互动电脑版_MAXHUB无线双频同屏器HDMI连接投影仪手机电视机笔记本电脑投屏器多屏互动 MAXHUB传屏盒子WB01标配2个无线传屏...
  3. 在Java 7里如何对文件进行操作
  4. C# 合并DLL, 合并DLL进入EXE
  5. ExtJs之Field.Trigger和Field.Spinner
  6. QuartusII和NiosII,FPGA板之间的关系
  7. DedeCMS生成首页html静态文件的教程
  8. Hello RoboCupRescue(RCR)
  9. T-SQL 之 执行顺序
  10. 云+X案例展 | 民生类: “中企通信 × TutorABC”共创全球数字教育科技新里程
  11. 做好嘈杂环境的语音识别,目前难点主要在哪里?
  12. HDOJ水题集合11:桶排序, 折半搜索
  13. 【Vegas改编】发布infopath模板到sharepoint2007站点
  14. 61单片机程序下载一闪而过,下载完成之后没有看到实验现象。
  15. Android View框架总结(八)ViewGroup事件分发机制
  16. 基于ESB权限初始化流程开发总结
  17. FC炸弹人 java源码下载
  18. vue webpack打包名称设置
  19. GoogleCast 简介
  20. 首都经贸计算机考研怎么样,【考研心路历程】首都经贸大学考研的回忆与感悟...

热门文章

  1. 通过c语言来实现斐波那契数列。斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13...这个数列从第3项开始,每一项都等于前两项之和。
  2. <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇
  3. 人工智能为什么要做全栈工程师
  4. 项目接入即时聊天客服系统(环信系统)PHP后端操作
  5. 年龄和收入对数的线性回归_中国社会的代际收入流动性趋势:2000~2009(一)
  6. php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法
  7. 【全网详解】从0到1搭建双十一实时交易数据展示平台——Spark+Kafka构建实时分析系统
  8. 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询
  9. DEVOPS架构师 -- 05从零开始构建基于Kubernetes的DevOps平台
  10. JavaSE基础笔记(全)