sqlite:微信数据库
文章目录
- 一、安装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.cfg
、apps\com.tencent.mm\r\MicroMsg\CompatibleInfo.cfg
和apps\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:微信数据库相关推荐
- 如何优雅地管理微信数据库?
最近每天在隔离点蹲着,发现隔离点的护士小姐姐每天两次在群里扒聊天记录统计一两百号人的体温真是太南了,所以想写个程序帮小姐姐自动收集,今天刚好隔离期满,也算是给这段特殊的经历留个纪念. 这篇文章主要内容 ...
- 解密微信数据库文件解析
图解说明: 微信大量数据存储在本地比如:联系人(包含好友地区.电话.通过那种方式添加).聊天内容(图片.文字.语音.视频.位置.名片.其他app分享链接).聊天室.收藏信息.朋友圈内容(包含好友详情. ...
- Android数据库加解密逆向分析(三)——微信数据库密码破解
接着上一篇文章,在上一篇文章中我们通过对Line数据库加密的逆向分析,了解到了对要写入到数据库中的数据加密,读取时再将读取出的数据解密这种Android上的数据库加密方式.这篇文章来通过介绍对微信数据 ...
- 【Android 日常学习】我逆向了微信数据库——微信如何大幅度提升交互性能
文章目录 逆向策略 准备 参考资料 步骤 微信表设计 消息表 会话表 代码逆向笔记 学习部分总结 我们所开发的App在进行会话聊天时,有一些非常明显的性能劣化.比如: 打开会话速度慢: 在同一个会话有 ...
- windows下解密微信数据库
本文不涉及如何获取微信数据库原理及解密原理(这部分代码网上已经非常非常多了),假设前提是都已经获取了两个数据,分别是加密库EnMicroMsg.db,解密密钥aaaaaaa. 我们知道,微信数据库是使 ...
- iPhone开发进阶(9)--- 用SQLite管理数据库
博主:易飞扬 原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-9-management-database-using-sqlite/ ...
- Xamarin SQLite教程数据库访问与生成
Xamarin SQLite教程数据库访问与生成 在本教程中,我们将讲解如何开发SQLite相关的App.在编写程序前,首先需要做一些准备工作,如了解Xamarin数据库访问方式,添加引用,构建使用库 ...
- SQLite 附加数据库(http://www.w3cschool.cc/sqlite/sqlite-attach-database.html)
SQLite 附加数据库 假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个.SQLite 的 ATTACH DTABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 ...
- SQLite 分离数据库(http://www.w3cschool.cc/sqlite/sqlite-detach-database.html)
SQLite 分离数据库 SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的.如果同一个数据库文件已经被附加上 ...
- SQLite 创建数据库(http://www.w3cschool.cc/sqlite/sqlite-create-database.html)
SQLite 创建数据库 SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库.您不需要任何特殊的权限即可创建一个数据. 语法 sqlite3 命令的基本语法如下: $sqlit ...
最新文章
- 万万没想到,坤坤洗白的第一步是周琦…
- C++函数模板(一)
- Java中static关键字总结
- Oracle中DUMP转储方法
- 数据库外键约束的几种方法及区别
- 业务专题篇:用户使用路径分析
- 《ASP.NET Core 微服务实战》-- 读书笔记(第5章)
- 谓词筛选表达式的扩展库PredicateLib
- Pandas 统计分析基础 笔记4 任务4.4 使用分组聚合进行组内计算
- abp mysql .net core_ABP .Net Core Entity Framework迁移使用MySql数据库
- 一款基于jQuery底部带缩略图的焦点图
- python快速入门教程-终于理解python快速入门教程
- ps怎么对比原图快捷键_Photoshop最常用的10个快捷键,让你修图事半功倍!
- DICOM世界观●开篇
- 【老生谈算法】matlab在材料力学中的应用
- 文件夹病毒或1K病毒解决
- python精灵和精灵组_Pygame精灵和精灵组
- Linux编程技术总结
- python读取mssql文件_python 读取mssql数据库中文的搜索结果-阿里云开发者社区
- C# DataGridView控件选中行获取其值