文章目录

  • 一、安装java
    • 1、下载安装文件
    • 2、配置环境变量
    • 3、安装成功测试
  • 二、本地备份数据库
  • 三、获取数据库密码
  • 四、从数据库中导出需要的数据
    • 1、导数据
    • 2、表格对应数据

一、安装java

1、下载安装文件

Java SE Development Kit 14.0.2 Downloads(最新)

2、配置环境变量

a、新建两个系统环境变量
变量名: CLASSPATH 变量值:.;tools.jar;dt.jar;
变量名: JAVA_HOME 变量值:你的Java安装路径
b、新增环境变量
变量名: Path 变量值:%JAVA_HOME%\bin

3、安装成功测试

打开DOS窗口,输入javac

二、本地备份数据库

1、首先到手机:设置->更多设置->备份和重置->本地备份 里面点击新建备份,选择软件程序中的微信进行备份,注意只选择微信。
2、然后到文件管理 /内部储存设备/MIUI/backup/ALLBackup/ 下将备份的文件夹复制到电脑
3、然后用7-zip压缩包软件打开这个com.tencent.mm.bak文件,并且将apps\com.tencent.mm\r\MicroMsg\systemInfo.cfgapps\com.tencent.mm\r\MicroMsg\CompatibleInfo.cfgapps\com.tencent.mm\r\MicroMsg\xxxx\EnMicroMsg.db三个文件解压到电脑上。这里xxxx是一串随机的字母,代表你的微信用户,每个人不一样,一般是最大的那个文件夹,我这里是下图所示文件夹:

三、获取数据库密码

在当前文件夹打开DOS窗口,输入代码:

javac IMEI.java
java IMEI systemInfo.cfg CompatibleInfo.cfg

第三行的Key就是密码

四、从数据库中导出需要的数据

1、导数据

使用数据库客户端打开DB文件


2、表格对应数据

表名 说明
message 聊天记录
rcontact 联系人信息

sqlite:微信数据库相关推荐

  1. 如何优雅地管理微信数据库?

    最近每天在隔离点蹲着,发现隔离点的护士小姐姐每天两次在群里扒聊天记录统计一两百号人的体温真是太南了,所以想写个程序帮小姐姐自动收集,今天刚好隔离期满,也算是给这段特殊的经历留个纪念. 这篇文章主要内容 ...

  2. 解密微信数据库文件解析

    图解说明: 微信大量数据存储在本地比如:联系人(包含好友地区.电话.通过那种方式添加).聊天内容(图片.文字.语音.视频.位置.名片.其他app分享链接).聊天室.收藏信息.朋友圈内容(包含好友详情. ...

  3. Android数据库加解密逆向分析(三)——微信数据库密码破解

    接着上一篇文章,在上一篇文章中我们通过对Line数据库加密的逆向分析,了解到了对要写入到数据库中的数据加密,读取时再将读取出的数据解密这种Android上的数据库加密方式.这篇文章来通过介绍对微信数据 ...

  4. 【Android 日常学习】我逆向了微信数据库——微信如何大幅度提升交互性能

    文章目录 逆向策略 准备 参考资料 步骤 微信表设计 消息表 会话表 代码逆向笔记 学习部分总结 我们所开发的App在进行会话聊天时,有一些非常明显的性能劣化.比如: 打开会话速度慢: 在同一个会话有 ...

  5. windows下解密微信数据库

    本文不涉及如何获取微信数据库原理及解密原理(这部分代码网上已经非常非常多了),假设前提是都已经获取了两个数据,分别是加密库EnMicroMsg.db,解密密钥aaaaaaa. 我们知道,微信数据库是使 ...

  6. iPhone开发进阶(9)--- 用SQLite管理数据库

    博主:易飞扬 原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/ ...

  7. Xamarin SQLite教程数据库访问与生成

    Xamarin SQLite教程数据库访问与生成 在本教程中,我们将讲解如何开发SQLite相关的App.在编写程序前,首先需要做一些准备工作,如了解Xamarin数据库访问方式,添加引用,构建使用库 ...

  8. SQLite 附加数据库(http://www.w3cschool.cc/sqlite/sqlite-attach-database.html)

    SQLite 附加数据库 假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个.SQLite 的 ATTACH DTABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 ...

  9. SQLite 分离数据库(http://www.w3cschool.cc/sqlite/sqlite-detach-database.html)

    SQLite 分离数据库 SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的.如果同一个数据库文件已经被附加上 ...

  10. SQLite 创建数据库(http://www.w3cschool.cc/sqlite/sqlite-create-database.html)

    SQLite 创建数据库 SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库.您不需要任何特殊的权限即可创建一个数据. 语法 sqlite3 命令的基本语法如下: $sqlit ...

最新文章

  1. 万万没想到,坤坤洗白的第一步是周琦…
  2. C++函数模板(一)
  3. Java中static关键字总结
  4. Oracle中DUMP转储方法
  5. 数据库外键约束的几种方法及区别
  6. 业务专题篇:用户使用路径分析
  7. 《ASP.NET Core 微服务实战》-- 读书笔记(第5章)
  8. 谓词筛选表达式的扩展库PredicateLib
  9. Pandas 统计分析基础 笔记4 任务4.4 使用分组聚合进行组内计算
  10. abp mysql .net core_ABP .Net Core Entity Framework迁移使用MySql数据库
  11. 一款基于jQuery底部带缩略图的焦点图
  12. python快速入门教程-终于理解python快速入门教程
  13. ps怎么对比原图快捷键_Photoshop最常用的10个快捷键,让你修图事半功倍!
  14. DICOM世界观●开篇
  15. 【老生谈算法】matlab在材料力学中的应用
  16. 文件夹病毒或1K病毒解决
  17. python精灵和精灵组_Pygame精灵和精灵组
  18. Linux编程技术总结
  19. python读取mssql文件_python 读取mssql数据库中文的搜索结果-阿里云开发者社区
  20. C# DataGridView控件选中行获取其值

热门文章

  1. ECP2459耐压60V降压BUCK电路用于WIFI模块供电方案原理图
  2. android 平板 切换任务管理器,看谁分身有术 三大平板系统多任务横评
  3. 对网络安全态势感知的理解和认识
  4. 游戏:致那个曾经热血的青春
  5. 如何使用python批量下载-如何用Python批量下载卫星地图
  6. 建站必备SEO工具和网站分析工具
  7. Android小问题解决办法记录
  8. 饿了么全自动API网关Stargate cluster | 掘金 x 饿了么技术沙龙
  9. 百度ueditor富文本--图片保存路径的配置以及上传到远程服务器
  10. OPC UA 质量代码 OPC quality codes 简介