微信聊天记录导出

本文将介绍如何将微信聊天记录导出为结构化数据

所需材料

  • 一部已经root的安卓手机
  • 带GPU的Linux电脑
    整体流程如下:

数据库文件提取

使用RE管理器,在已经root的安卓手机上,找到如下文件:/data/data/com.tencent.mm/MicroMsg/[weixin_name]/EnMicroMsg.db,(其中[weixin_name]是32位的md5值,如果它有多个值,说明这部手机上登录过多个微信号),将该文件传到电脑上。

破解密码

这个数据库文件进行了加密,密码是7位的小写字母加数字组合,有两种破解的方式

1. 计算的方式

网上有很多方法已经介绍的很详细了,即使用IMEI和微信的uid拼起来计算md5,取前7位,但是我这边测试不通过,有需要的可以参考:微信聊天记录解密并导出

2. 暴力破解方式

使用计算的方式看似比较讨巧,但是比较浪费时间,我的手机IMEI不能复制,需要截图传到QQ/微信识别文字,双卡手机还有两个IMEI,两个都试了均未成功。无意间发现网上介绍有暴力破解的方式,于是打开新世界:提取微信聊天记录。

这个工具https://github.com/whiteblackitty/SQLCipher-Password-Cracker-OpenCL可以实现使用GPU暴力破解数据库密码。

这个配置环境比较麻烦,需要Linux, Python, pip OpenCL,Cuda等等一系列操作,非常恶心。不过对于深度学习er来说,这些都是家常便饭了,直接按照readme装好环境,然后对源码做如下修改:
Lib/pbkdf2-sha1_aes-256-cbc.cl 文件的 752 行 (link) 修改为

  •  ```if(((uint)(data[5] ^ iv[5])==0x40) && ((uint)(data[6] ^ iv[6])==0x20) && ((uint)(data[7] ^ iv[7])==0```
    

运行如下命令,即可开始破解密

  • python Run.py 0

然后你就得到了7位的数据库密码
我用的2080TI显卡,亲测只用5分钟即可遍历完所有可能,实际只用2分钟破解完密码,比前面IMEI+uid计算的方式方便太多。因此,推荐Linux+GPU用户使用暴力破解的方式。

导出为结构化txt

  • 数据库解密:

在ubuntu上安装sqlcipher,目前(2021.12.24)默认安装的3.4.1版本,这个版本可以使用
sudo apt-get install sqlcipher
然后在数据库文件EnMicroMsg.db的目录下,执行如下命令:

sqlcipher EnMicroMsg.db 'PRAGMA key = "yourkey"; PRAGMA cipher_use_hmac = off; PRAGMA kdf_iter = 4000; ATTACH DATABASE "decrypted_database.db" AS decrypted_database KEY "";SELECT sqlcipher_export("decrypted_database");DETACH DATABASE decrypted_database;

把yourkey换成你的密码,如果有报错,说明密码不对,等待大约两分钟,即可得到解密后的数据库文件decrypted_database.db

  • 聊天记录格式化导出:
    我们使用wechat-dump提供的脚本,将聊天记录按照会话用户名/群聊名称进行整理
  • 复制项目
    git clone git@github.com:ppwwyyxx/wechat-dump.git
  • decrypted_database.db放到wechar-dump文件夹下
  • 执行解析:
    ./dump-msg.py decrypted.db output_dir

然后就可以在output_dir文件夹下看到整理后的聊天记录

其他玩法

根据生成的聊天记录,我们可以做一系列分析,包括统计分析,如词频统计,发言次数统计,发言长度统计;内容分析,如情感分析,意见挖掘,观点提取,主题抽取等;对话生成,可以训练一个略带感情的聊天机器人代替你回复老板,或者让它模仿女朋友的说话口吻跟你说晚安等等。总之,有了原始数据,我们可以为所欲为。

  • 词频统计(词云)
  • 发言统计
  • 聊天机器人

参考资料

  1. 微信聊天记录解密并导出,链接
  2. 提取微信聊天记录,链接
  3. GPU破解密码,链接
  4. wechat-dump,链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/60340.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Telnet使用pop读取邮件

前提 由于SMTP是一个推协议,这就使得在接受客户端无法使用SMTP来读取邮件。目前常用的读取邮件的协议有:POP3(第三版邮局协议),IMAP(因特网邮件访问协议)和HTTP(超文本传输协议),今天就使用POP3来读取邮件服务器上的邮件。 步骤 …

PHP使用IMAP读取邮箱收邮件

<?php//连接企业微信邮箱 imap 服务器 $imapPath "{imap.exmail.qq.com:993/imap/ssl}INBOX"; $username kevlinaaa.com; $password aa; //这个密码是下图所设置的//打开连接 $inbox imap_open($imapPath, $username, $password) or die(Cannot connect to E…

清华可穿戴智能喉登Nature子刊,实测准确率90%+,网友:@李雪健老师

丰色 发自 凹非寺量子位 | 公众号 QbitAI 将一块仅硬币大小的圆片&#xff0c;贴在喉咙处&#xff0c;嗓子有问题的人就可以重获新“声”了。 这是清华大学发表在Nature子刊上的最新研究成果&#xff0c;一个用石墨烯材料做成的可穿戴喉咙。 △ Nature Machine Intelligence&am…

iPhone7无服务问题解决方案-越狱绕过手机激活

iPhone7无服务问题解决方案-越狱绕过手机激活TOC 下载爱思助手&#xff0c;数据线连接开机手机 步骤一&#xff1a;电脑上下载爱思助手 步骤二&#xff1a;开机状态数据线连接电脑 步骤三&#xff1a;☑️勾选连接后自动激活设备&#xff0c;跳过激活 步骤四&#xff0c;选择…

解决Data source rejected establishment of connection, message from server: “Too many connections“的错误

文章目录 1. 复现错误2. 分析错误3. 解决问题4. 补充说明 1. 复现错误 今天在启动项目后&#xff0c;控制台却报出如下错误&#xff1a; java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too m…

consul注册中心服务All service checks failing及解决

文章目录 consul注册中心服务All service checks failing问题一&#xff1a;能注册&#xff0c;有报错&#xff0c;中间件不可用问题二&#xff1a;能注册&#xff0c;没报错&#xff0c;通不过检查问题三&#xff1a;同一个服务&#xff0c;注册了很多次 consul注册中心服务Al…

(unknown location)问题解决方法

遇到这样的问题&#xff0c;就去在这里插入图片描述 [anaconda文件夹找到sklearn包&#xff0c;卸载&#xff0c;重装一下就OK。

错误 “Avoided redundant navigation to current location...” 的解决方案

当 vue 项目中使用 vue-router 的 编程式导航 写法进行路由切换时&#xff1a; // Search/index.vue <button click"goSearch" v-model"keyword">搜索</button> //按钮绑定事件&#xff0c;切换路由methods: {goSearch() {this.$router.push…

【HMS Core】集成地图服务不显示地图问题

【问题描述】 关于华为HMS-地图服务不显示地图的问题。 背景&#xff1a;集成华为地图服务运行后页面不显示地图&#xff0c;运行app后不展示地图报错MapsInitializer is not initialized。 【解决方案一】 1、先检查一下agconnect-services.json此文件是否放到了主工程模块…

为什么手机有卡却突然显示无服务器,手机突然显示“无服务”,原因是什么?...

原标题&#xff1a;手机突然显示“无服务”&#xff0c;原因是什么&#xff1f; - 问题1 - iPhone插入耳机后没有声音&#xff0c;怎么回事&#xff1f; 有时候插入耳机时&#xff0c;与手机接触不良&#xff0c;导致耳机无法正常接收声音&#xff0c;试下拔掉后&#xff0c;再…

rviz无法显示地图error:no map receive

可能是代码main写错成mian 改后保存再运行即可解决

uni.getLocation和wx.getLocation方法调用无效,也不返回失败,解决方案!!!

线上已解决问题的代码 记录时间 2022.12.10 //获得地理定位信息uni.getLocation({type: wgs84,success: function(resp) {console.log(11111);//保存纬度数据let latitude resp.latitude;//保存经度度数据let longitude resp.longitude;console.log(经度 latitude);console…

mta计算机证书有用么,微软MTA认证有用吗 微软MTA证书含金量高吗

微软MTA认证有用吗&#xff1f;微软MTA证书含金量高吗&#xff1f;如果您还不知道什么是MTA考试&#xff0c;那么&#xff0c;下面我们就一起来认识下&#xff1a;IT专业的第一张国际认证——微软MTA认证。 微软MTA认证是什么&#xff1f; MTA是指Microsoft Technology Associa…

2020届MEM/MBA考研提面准备以及常见问题分享

目录 一、前言 二、开写前的一个小建议 二、提面考察什么 四、提面的流程 五、关于组面 六、英语口语 七、写在最后 一、前言 博主软件开发出身&#xff0c;现在深圳工作&#xff0c;在公司主要负责物联网团队组建、产品、项目、软件开发等工作。2020届MEM备考生&#x…

微软2013校园招聘笔试试题及详细解答

版权所有&#xff0c;转载请注明出处&#xff0c;谢谢&#xff01; http://blog.csdn.net/walkinginthewind/article/details/8770201 &#xff08;不定项选择题&#xff09; 1. Which of the following calling conversion(s) support(s) variable-lengt parameter(e.g. pri…

2023计算机专硕考研冲刺资料分享

各位考研的小伙伴大家好 考研进行到白热化阶段一、考研数学二、考研正治考研英语专业课复习总结 考研进行到白热化阶段 考研到了十月那就是真正的考验自己能力的时候到了 大家在这个时期呢肯定会遇到一些身心上的疲惫&#xff0c;也会感受到对自我的怀疑&#xff0c;但是&…

计算机考研复试专业课常见问题----1

一.英语口语 1.自我介绍------各个学校不同&#xff0c;考察时间有长有短&#xff0c;比如下例。 自我介绍模板网上也有很多&#xff0c;大家自己根据自身情况编写即可 2.英语对话&#xff0c;这个一般就是和老师对话&#xff0c;口语不好可以找同学练习 二.计算机专业课&a…

免费的微软认证考试券又双叒叕来了 Microsoft Build 2022

还记得我说过的宇宙最强学习资源库吗&#xff1f; >Microsoft Learn< Microsoft Build 2022 期间&#xff0c;福利活动又来了&#xff01; 活动页面 点击上方的“活动页面”链接&#xff0c;填写邮箱作为挑战开始时接收通知的方式即可。在挑战开始时&#xff0c;平台…

计算机科学Computer Science留学论文辅导选题推荐

Computer Science计算机科学在英国各个大学都属于热门专业&#xff0c;今天海马课堂(www.highmarktutor.com)给大家带来了计算机科学(Computer Science)论文选题推荐&#xff0c;供有需要的同学们参考。 一、计算机科学论文概述 计算机科学论文按内容性质和研究方法的不同&…

计算机考研复试中可能会被问到的40个问题

文章来源于网络 复试面试的形式是怎样? 专业课一般逐个面试&#xff1a;现场会有一定的评分标准&#xff0c;有些导师手中都会有评分表。大家抽签答题或者从题 库中抽取题目&#xff0c;导师也会随机提问&#xff0c;包括让考生自我介绍、为什么报这个学校/这个专业等等&…