微信聊天记录导出成纯文本文件 用安卓模拟器破解了
2020年10月29日,我终于将微信里面的聊天记录导出成纯文本文件了,至于后面的制作词云图,就相对简单了。
现在对这个过程记录一下,帮助有需要的人。
注意:我的手机是安卓手机,且没有在其他操作系统上尝试过下述方法。
(资料图片仅供参考)
1、基本思路
和网上说的一样,基本思路就是拿到手机里面存储聊天记录的数据库并解锁,然后导出成文本文件,接下来怎么分析就全凭所好了。
最耗费时间的,就是拿到并破解聊天数据库的过程。
2、获取数据库文件
微信的聊天记录在手机上是以SQLite数据库存储的。
一般情况下,我们是看不到这个数据库文件的,除非获取Root权限。但是,获取Root权限后会降低手机的安全性,所以现在的安卓手机越来越难以被Root。
为此,就需要“曲线救国”:利用安卓模拟器。
下面是具体的步骤:
将手机上的聊天记录备份至电脑,这个是微信自带的功能,只需要按照微信的操作指引即可。
安装安卓模拟器,我用的是网易mumu,支持mac和win。
打开安卓模拟器,注意,此时不要安装微信,先完成以下操作: 3.1 获取Root权限(右上角菜单栏-->系统设置-->开启ROOT权限): 3.2 设置IMEI编码(右上角菜单栏-->系统设置-->属性设置-->自定义型号-->随机): 点击保存后,模拟器会提示是否重启,点击重启以生效之前的设置。
在模拟器中下载微信(通过模拟器的搜索框直接下载)并登录微信。在上一步操作过程中,电脑上的微信会因为手机端微信登录状态的变化而自动退出,这时需要重新登录电脑微信。 将备份的电脑端的聊天记录恢复至模拟器中的手机微信。下载RE文件管理器(通过模拟器的搜索框直接下载) 打开RE,从根目录/下开始,路径为:/data/data/com.tencent.mm/MicroMsg//EnMicroMsg.db,其中,为一数字字母组成的字符串,因微信号不同而不同;EnMicroMsg.db就是我们的数据库文件了。可以将该数据库文件复制到模拟器的共享文件夹中,这样,数据库文件就到了电脑上了。
3、解密
3.1 获取密码
微信对该数据库文件进行了加密,加密规则是:先对IMEI和UIN进行拼接,然后利用MD5算法对拼接后的字符串进行转换,转换后的前7位字符为密码。
IMEI上面已经在模拟器中获取到了,接下来获取UIN。
UIN是微信的用户信息号,许多地方可以获取到,这里举一个例子。仍需要回到模拟其中,打开RE,进入到如下目录:/data/data/com.tencent.mm/shared_prefs,然后直接用RE打开其中的system_config_prefs.xml,找到其中的name为default_uin的标签所对应的value的值,就是UIN。
拿到两个编号之后,将它们按照IMEI+UIN的顺序拼接(注意,没有+号),然后进行在线MD5转换,转换后,取前7个字符。
3.2 打开数据库
尽管获取了密码,但并不能向其他数据库一样用密码登录即可(你可以尝试一下用Navicat进行登录看看是否成功),这是由于微信使用了SQLCipher对其进行了加密。如果熟悉SQLCipher的使用,可以下载源码,依据3.1得到的密码,用命令行进行解密。
我不熟悉,所以,可以用到别人的工具进行解密。
该工具是一个.exe文件,因此,必须在windows操作系统中运行。软件打开之后使用起来应该没什么难度,选择File-->Open database-->选择数据库文件,然后弹窗就让你输入密码了,输入7个字符的密码即可打开数据库。
打开之后,里面的表有很多,主要用到的是一张名为message的表,从名字就知道了它存储的是聊天记录。
4、制作词云
其实导出成csv文件之后,想基于这个文件做什么操作反而就比较简单了,这里只是记录一下。
4.1 文件转码
导出成的csv文件的编码需要转换成utf-8,这一点要记住。
4.2 python代码
代码不作解释了,都是很基础的,有问题欢迎评论。
import pandas as pdimport jiebaimport codecsfrom imageio import imreadimport matplotlib.pyplot as pltfrom wordcloud import ImageColorGeneratorfrom wordcloud import WordClouddef load_file_and_seg(file_path): """导入文件并分词""" f = codecs.open(file_path) content = f.read() f.close() segment = [] segs = jieba.cut(content) for seg in segs: if len(seg) > 1 and seg != "\r\n": segment.append(seg) return segmentdef get_words_count(file_path, stopwords_file=None): """统计词频""" segment = load_file_and_seg(file_path) df = pd.DataFrame({"segment": segment}) if stopwords_file: stopwords = pd.read_csv(stopwords_file, index_col=False, quoting=3, sep="\t", names=["stopword"], encoding="utf-8") df = df[~df.segment.isin(stopwords.stopword)] words_count = df["segment"].value_counts() return words_count.to_dict()def has_chinese(string): """字符串中是否含有中文""" for char in string: if u"\u4e00" <= char <= u"\u9fa5": return True return Falsedef preprocessing(file_path): """数据的预处理""" df = pd.read_csv(file_path, sep=",") keep_indexes = [] for i in range(df.shape[0]): txt = df.loc[i, "content"] if txt.startswith(""): continue if txt.startswith("欢迎你再次回到微信"): continue if has_chinese(txt): keep_indexes.append(i) df2 = df.iloc[keep_indexes, :] df2.sort_values(by="createTime", inplace=True) df2 = df2.content file = open("raw_msg.txt", "w+", encoding="utf-8") for i in df2: file.write(i + "\n") file.close()if __name__ == "__main__": file = "msg2.csv" preprocessing(file) words_count = get_words_count("./raw_msg.txt") bimg = imread("./ai.jpeg") # 使用一张图片为模板 wordcloud = WordCloud(background_color="white", mask=bimg, font_path="AquaKana.ttc") # 注意字体 wordcloud = wordcloud.fit_words(words_count) bimgColors = ImageColorGenerator(bimg) plt.axis("off") plt.imshow(wordcloud.recolor(color_func=bimgColors)) plt.show()
5、参考
1 、Python 520情人节超强技能 导出微信聊天记录生成词云
相关推荐:
精彩放送:
- []世界要闻:又有外资大行发声!看好中国股市 建议超配亚洲资产
- []今日热闻!万科企业获摩根大通增持497.22万股 持股比例升至6.25%
- []全年营收不到10万!这家上市公司跨界新能源汽车损失惨重,提示终止上市风险
- []全球热点评!福建莆田未来新城5幅国有建设地块被收回 涉土地面积共计约51.5亩
- []【环球新要闻】共创草坪:截至2023年1月20日,公司的股东总户数为11,397户
- []世界时讯:明星电力:公司若涉及重组整合等经营发展重大事项,将严格按照相关规定及时履行信息披露义务
- []上海奉贤新城11.5亿元中票将于2月4日付息 利率4.00%
- []世界速递!重庆钢铁:在全球经济下行风险增大的宏观环境下,目前矿价120-130吨/美金,估值偏高
- []最新公募基金十大重仓股现身 哪些行业受宠?
- []春节租车火爆,豪车日租3000元被抢光
- []【焦点热闻】春节旅游的烟火气回来了,一些不和谐因素也出现了
- []荆州城投5亿元中期票据拟付息 利率4.78%
- []绿城管理2022年度新拓代建项目合约总建筑面积达2823万平方米
- []上海与中国五矿签署战略合作协议 涉及产城融合与城市更新改造等领域
- []环球今日讯!车险网上买保险和线下买保险的区别
- []每日时讯!政经谭 | 上海加大保障性租赁住房建设筹措力度 杭州固化房屋征收补偿政策
- []商业健康保险归属于什么险
- []视焦点讯!换货运费险什么时候到账
- []【快播报】平安车险的不计免赔在哪里看
- []世界观点:航意险是什么意思必须购买吗
- []世界报道:飞亚达(000026)343.67万股限售股将于1月31日解禁上市,占总股本0.82%
- []热头条丨上海徐汇:今年城市更新攻坚战目标任务超400个项目
- []世界观热点:温州:上半年继续实行个人首次购房补贴 给予购房款0.6%消费补助
- []恒烁股份2022年预计净利2000万-2400万同比减少84%-86% 产品整体销量显著下滑
- []不到半个月! 两款国产新冠口服药获批上市,涉两家上市公司,定价和药效如何?
- []环球今热点:万润新能2022年预计净利11.3亿-12.4亿增长220.48%-251.68% 产品销售规模增长
- []天天热推荐:百城新房库存同比连涨49个月,这两城去化周期超过80个月 专家:一二线楼市有望率先复苏
- []索菲亚预计2022年净利9.5-11亿元 同比增675%-797%
- []当前视点!郑州首套房贷利率即日起降至3.8%,分析称此次下调符合预期
- []世界视点!南京2022年GDP为16907.85亿元 比上年增长2.1%
- []天天看点:福州新区:长乐直管区人才房源符合条件可7折出售
- []每日时讯!家居丨莱克电气:2022年预计实现归母净利润9.50亿元至10.50亿元
- []深圳福田南华村棚改规划公示 两宗子地块将提供2763套住宅
- []全球报道:菲仕兰190吨产品不合格未准入境,陈戈的双位数增长目标存疑
- []“恩仕有机米粉”抽检不合格被通报 产品生产商为“老赖”
- []焦点热讯:金华住房公积金管理中心“三聚焦”大力支持住房消费
- []全球热文:快讯丨北京链家不再为中海项目带客?中介回应“公司不让去”
- []强信心·抓落实|强基础保供给 新疆做好新一年经济稳增长举措
- []全球观察:家居丨惠而浦:聘任孙亚萍为董事会秘书
- []彭博行业研究2023年值得关注的公司:迪士尼、新加坡航空上榜
- []光大嘉宝:完成21光大嘉宝PPN001全部回售及本息兑付事项
- []快播:北京通州区与北三县一体化高质量发展将落实五方面重点任务
- []环球即时:央行北京营管部:2022年12月末人民币住户贷款余额同比增长8.2%
- []合力泰:公司作为比亚迪的上游供货商,销售订单占总体营收比例较小
- []浦东金桥联合体被确定为上海虹口区两宗旧改地块最终实施主体
- []【天天播资讯】安洁科技:公司主要为VR.XR.MR提供相关精密功能件和精密结构件,暂时没有涉及整机组装业务
- []【焦点热闻】国旅联合:预2022年归母净利润至多1050万元 同比减少最多达72%
- []免税第二春
- []轻氧专注打磨研发内核,不断引领产品更迭创新
- []【播资讯】A股牛市呼之欲出?私募人士喊话:尽快切换到牛市思维
- []观焦点:广东:2022年房地产开发投资1.50万亿元 同比下降14.3%
- []光大嘉宝10亿元定向融资完成全部回售及本息兑付
- []全球速看:大金重工:公司截至2023年1月20日股东户数是56,187户
- []焦点速递!央行:北京2022年12月末本外币存贷均有增加
- []环球热文:隆平高科:请参考公司发布的定期报告
- []大连友谊拟向阜新银行申请3000万元授信额度
- []每日快播:领跑大盘!海尔专卖店:零售实现高质量两位数逆增
- []央行北京营管部:2022年12月末人民币住户存款同比增20.6%
- []当前关注:雪人股份:截止2023年1月10日,公司股东总户数为123,637人
- []360借条是正规的吗 360打哪个电话可以协商还款?
- []股指交割日是什么意思 为什么股指会在交割日下跌?
- []冻结薪资是什么意思 工资卡在什么情况下会被冻结?
- []花呗红包用了要还吗怎么还 不开通花呗收钱能收花呗的钱吗?
- []如何强制开通微粒贷 微粒贷有额度怎么强制借出去?
- []身份证到期可在现居住地换领身份证吗 换领身份证需要两寸照片吗?
- []公司名下的车可以做抵押贷款吗 公司车辆抵押贷款有哪些条件?
- []热点聚焦:杭州固化房屋征收补偿政策:非高层安置高层加10%安置面积
- []第三方支付平台是什么 第三方支付的功能有哪些类型?
- []世界滚动:粤海佛山禅城季华项目正式动工 总投资约24亿元
- []险资举牌意味着什么 被险资举牌的股票第二天会大涨吗?
- []上饶信州区滨江东路66号酒店部分房产已流拍 起拍价2.01亿元
- []山东盛世中天地产“海豚大厦”项目工程已流拍 起拍价1.08亿元
- []什么叫黄金做空 黄金下跌为什么还可以赚钱?
- []发改委:推动北京市通州区与河北三县产业发展协同协作
- []停牌的股票可以卖吗 停牌的股票一般多久复牌?
- []深新股额1000是什么意思 新股中签1000股怎么操作?
- []如何取消手机银行业务 开通电话银行安全吗可靠吗?
- []总投资收益率多少合适 股票收益率如何计算?
- []伞形配资指什么 配资需要什么条件?
- []基金转换怎么收费 基金转换和赎回哪个好一点?
- []深圳市交通运输局:加快建设全球领先的低空经济中心丨深圳市高质量发展大会
- []注册制全面实施意味着什么 注册制允许散户炒股么?
- []什么是贸易顺差逆差 贸易顺差是出口金额大于进口金额吗?
- []atm机一天最多转账多少钱 自动取款机可以取10万吗?
- []贵金属开户要多少钱 贵金属在哪里开户比较好?
- []环球新消息丨北京控股2023-2025年度债券总注册金额为200亿元
- []天天热文:杭州萧山钱江世纪城拟发行5.5亿元中票 用于偿还此前债务本息
- []头条:比亚迪:新年好投资人!谁掌握了先进的电池技术,谁就掌握了电动汽车的未来
- []上海:今年以来已签约重点产业项目160余个 总投资1000亿元
- []焦点!深圳2023年首批重大项目开工 涉及房地产领域项目30个
- []视讯!赣州城投20亿元中期票据将于2月3日付息 利率4.4%
- []全球观天下!绿城服务联手新远文化集团成立浙江之江物业 注册资本1000万元
- []今亮点!深圳龙岗保利静安府拟规划1050户 其中保障房130户
- []达志科技:公司已经发布春节放假通知,生产序列员工按照部门排班要求进行放假,感谢您对公司关注
- []环球动态:入华38年,雅高的在华朋友圈究竟有多大?
- []热门旅游地区民航市场率先恢复,北京至三亚、成都票价走高
- []环球快讯:民宿预定涨10倍,又贵又挤的春节回来了
- []全球微动态丨青岛钓鱼台和美高梅两大超五星级酒店预计年中同步开业
- []佛山禅城:2022年开展保租房项目6个 合计提供房源3410套
- []北京2022年全市第三批保障房建设计划涉及8个项目共计8083套房源
- 天天观点:弈天棋缘客户端 v1.43怎么下载?下载步骤流程
- 【天天报资讯】马斯洛需求层次理论 你处于哪个阶段?
- 前沿热点:o哒取代基效应:分子中的电子效应
- 天天速读:步进电机概念、原理
- 全球快资讯:又是郑州!春节后率先松绑楼市,今起首套房利率下调至3.8%
- 什么是浏览器缓存?如何在所有主要浏览器中清除浏览器缓存?
- 世界热头条丨开年多地住房消费重启信号强烈 专家:需求端政策力度有望进一步加强
- 1月30日生意社氯化石蜡基准价为5333.33元/吨
- 微信聊天记录导出成纯文本文件 用安卓模拟器破解了
- wpcap.dll文件无法加载?wpcap.dll/Packet.dll/pthreadVC.dll丢失解决办法
- B站注册资本增幅400%至5亿 目前由陈睿全资持股
- 光源资本出任独家财务顾问 沐曦集成电路10亿元A轮融资宣告完成
- 巨轮智能2021年上半年营收11.24亿元 期内研发费用投入增长19.05%
- 红枣期货尾盘拉升大涨近6% 目前红枣市场总库存约30万吨
- 嘉银金科发布2021年Q2财报 期内净利润达1.27亿元同比增长208%
- 成都银行2021上半年净利33.89亿元 期内实现营收同比增长17.27亿元
- 汽车之家发布2021年第二季度业绩 期内新能源汽车品牌收入增长238%
- 中信银行上半年实现净利润290.31亿元 期末不良贷款余额706.82亿元
- 光伏概念掀起涨停潮交易价格创新高 全天成交额达1.29亿元
- 上半年生物药大增45% 关键财务指标好转营收账款持续下降
- 每日简讯:湖南长沙340个重大项目集中开工 计划总投资1951亿元
- 全球热头条丨保利物业中标中煤华利下属公司后勤综合外委服务项目 金额470万元
- 快看点丨西部材料:如有相关情况在符合相关规定的前提下,公司会及时履行信息披露义务
- 【BT金融分析师】迪士尼股票同比下跌25%,分析师称乐园和产品将迎爆发式复苏
- 每日焦点!科创板交易规则是什么?科创板交易规则汇总?
- 世界热讯:沙漠骆驼歌词什么意思?沙漠骆驼是谁唱的?
- 春节民宿房价动辄上涨数十倍,“报复性消费”来了?
- 漫游的近义词有哪些?漫游的反义词有哪些?
- 每日信息:合家与阖家有什么区别?合家与阖家怎么使用?
- 实时焦点:东南半壁的地区是哪里?东南半壁资料介绍
- 纳赤台是什么地方?纳赤台资料介绍?
- 这个春节,云南西双版纳被挤爆了
- 居贵州省首位!贵阳青岩古镇春节假期接待游客26.5万
- 古董局中局道士扮演者是谁?古董局中局道士扮演者资料介绍
- 环球简讯:夏天怎么样穿搭最时尚?夏季时尚穿搭有哪些推荐?
- 菲律宾的主要城市有哪些?菲律宾的主要城市资料介绍?
- 天天通讯!途家民宿副总裁胡阳:2022年,途家打了一场“民宿突围战”
- 今日播报!什么什么目的成语有哪些?分享几个带目字的成语?
- 【世界新要闻】怎样画端午节黑板报?画端午节黑板报的步骤有哪些?
- 环球新消息丨英联股份:截至2023年1月20日,公司股东人数为20,046
- 环球短讯!别让“报复性宰客”伤害旅游市场复苏
- 小城导游:春节热门景区每天人山人海,这一刻真的等太久了
- 世界今热点:辽宁:落实非住宅类商品房去库存支持政策 支持“烂尾楼”项目盘活处置
- 悦心健康:截止1月20日,公司股东总户数75,334户,机构股东743户
- 最新资讯:国家发改委等部门:鼓励支持有条件有意愿的搬迁群众进城落户
- 环球关注:“报复性”消费潮“避开”房地产
- 速看:羽绒之乡那么多,走不出一个“加拿大鹅”
- 全球焦点!锂业新秀投资130亿后新动作!
- 用户侧储能补贴政策大全
- 【全球播资讯】全钒液流电池60千瓦电堆研发提速 同样体积功率可提高一倍!
- 全球快播:旅游火爆:为何民航还在亏损?
- 【世界时快讯】经济日报金观平:消费复苏具备诸多有利条件
- 环球时讯:天风宏观宋雪涛:黄金的机会是相对确定的 风险是相对有限的
- 快资讯:储能业务火爆!特斯拉向电池之王发起冲击!
- 春节婚庆大爆发:7天接30场婚礼,酒店日流水翻10倍
- 每日短讯:30GWh电池项目落户常州!
- 天天热点评!3900%、225%……这个春节的新房交易有一些不太一样的数据
- 机构:春节假期二手房市场“北热南冷”,一线城市需求热度上升
- 揭秘!北京别墅年度销冠万科观承是这样炼成的
- 菲仕兰在大量快消自媒体投放推广软文,但质量通报更引人关注
- 年度别墅销冠,观承大家定义中央别墅区3.0时代
- 世界资讯:菊乐食品实控人已耄耋之年,加拿大籍女儿未享受股权但存关联交易
- 每日热点:春节期间全国480座万达广场销售收入126.8亿元
- 130亿!新春上班第一天 大手笔投资来了
- 全球简讯:基金大调仓!减持新能源 加仓医药、计算机 最爱贵州茅台
- 天天快播:FOF正在抛债投股!“专业买手”最新重仓基金曝光 这些主动权益产品已被盯上
- 全球即时看!宿州男科医院
- TD早报 | 春节期间日均41万人次出入境,全国春运客流量超2亿人次
- 【全球时快讯】重疾险购买条件
- 公积金停缴了怎么取出来 简单三步即可取出
- 环球即时:北京公积金提取流程 简单三步轻松提取
- 北京市公积金怎么提取? 以下五步即可提取
- 【天天速看料】个人怎么办理公积金 个人无法办理
- 环球热门:新春走基层|南昌县:农技专家田间“问诊”
- 光力科技:公司的子公司以色列ADT是全球第三大划片机供应商,同时也是世界领先的软刀耗材供应商
- 快资讯:陕西省795个重点项目集中开工 总投资5646亿
- 广东:2023年拟出让房地产用地约7万亩 比去年实际出让增加近1倍
- 时讯:腾远钴业:公司严格按照《企业会计准则》和公司会计政策等相关规定计提资产减值准备
- 信用卡挂号信一般几天可以收到 收到挂号信是什么意思?
- 环球消息!23天津滨海农村商行CD012今日发布发行公告
- 新股中签后几天内缴款 新股中签后一般涨多少?
- 申购新股资金冻结几天 申购新股当天需要资金吗多少?
- 刷医保卡买药需带身份证吗安全吗 为什么不愿意在药店刷医保卡买药?
- 权证股票是什么意思 怎么样买卖权证?
- 基金折算是什么意思是好是坏 分级基金的折价率是怎么算的?
- 全球热头条丨鞍重股份:目前公司战略转型发展主要方向为“采矿+选矿+基础锂电原料生产”纵向一体化的新能源产业链布局
- 农行异地转账手续费是多少钱 异地跨行对公账户转账一般多久到账?
- 世界通讯!以岭药业:荣获六次国家科技大奖 推进中医药现代化进程
- 养猪怎样贷款 办养殖贷款去哪个银行办理?
- 余额宝赎回到账时间多久 余额宝赎回转入是指什么?
- 微粒贷利息一万一天多少钱 微粒贷还完为什么还提示还款?
- atm机倒着输入密码会自动报警吗为什么 农行输错密码冻结多久自动解除?
- 环球黑卡是不是骗人的 环球黑卡账户权益价值怎么用?
- 农行转账建行手续费怎么收 农行转建行一次能转多少钱到账户上?
- 余额宝和理财通哪个收益高一些 余额宝和理财通有什么区别?
- 医保卡可以全家使用么 医保全家共享怎么办理?
- 独家最全CFTC黄金持仓:12张图看透黄金现货商及资管机构的投机持仓
- etc记账卡一般多久扣费 etc办理储值卡和记账卡哪个更方便?
- 个人存取10万以上须登记为什么 个人账户数量超限说明了什么?
- 华夏基金定投哪个最好 基金定投如何止盈再投资?
- atm转账可以撤销吗怎么操作 跨行转账撤销后多久钱退回?
- 王笑宇 | 下行周期的文旅产品创新方向——穿越周期暗夜,重塑创新能力
- 旅业高层人事变动1月合集:迪士尼、希尔顿、亚航……
- PF的关键字顺序有多灵活?PF防火墙最详细教程
- 环球热点评!国内常用的ntp服务器 国内常用NTP服务器地址及IP
- 天天快资讯:【商户管理】数字签名安全检测系统-Md5
- 环球热讯:隆基机械: 截止到2023年1月20日,公司股东人数为57904
- 字幕助手电脑版:专业实用的视频字幕制作软件
- 环球讯息:反向解析:Linux搭建DNS服务器的步骤
- LeetCode算法 IntegertoEnglishWords的解题方法
- linux内核编译ccflag,linux-内核编译 centisecs文件控制内核参数
- 新一代office不支持xpsp3的操作系统 XPsp2安装office2010全过程
- 焦点信息:历史上的船到底有多厉害?蒸汽船的发展
- 今日要闻!lbe安全大师纯净版 安卓手机必备的安全软件
- 每日播报!无线信号放大模式(Client+AP)怎么设置?设置步骤
- 第一中标获选人!北京地铁12号线电梯供货及安装中标结果公示
- 【全球速看料】酷我音乐盒V5.2.1版本更新 全新乐库火热上线
- 天天热点评!前端页面的截取:MARK下一、引入头部二
- 三国穿越小说排行榜 最好看小说排行
- 每日精选:Godaddy是世界第一大域名注册商 进军主机领域发展迅速