手把手教你获取x信本地数据库(利用Sqlcipher查看)

手把手教你获取x信本地数据库(利用Sqlcipher查看)最近一直在研究Xposed等一些hook框架,进行学习做一些demo,这次就正好拿x信练练手,学习学习,也可以学习x信手机本地数据库的表结构设计等。好,废话不多说,直接开干。前提是你的电脑已经安装了adb相关程序,如果你本身就是安卓开发者,想必肯定安装了AndroidStudio,那里直接就有adb相关程序。其次,你准备一台已经root过的安卓手机(要安装的有使用过的x信应用,不

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

最近一直在研究Xposed等一些hook框架,进行学习做一些demo,这次就正好拿x信练练手,学习学习,也可以学习x信手机本地数据库的表结构设计等。

好,废话不多说,直接开干。

前提是你的电脑已经安装了adb相关程序,如果你本身就是安卓开发者,想必肯定安装了Android Studio,那里直接就有adb相关程序。其次,你准备一台

已经root过的安卓手机(要安装的有使用过的x信应用,不然没有数据可看),不建议用小米系列等,比较root比较麻烦。这里像360手机助手就有root功能,怎么root看你自己了。

步骤一:查找到x信数据库

电脑连接手机,打开命令行,输入 adb shell 进入shell 命令

手把手教你获取x信本地数据库(利用Sqlcipher查看)

如果提示这个错误 error: unknown host service 说明你的adb还是有问题的,正确的如下图

手把手教你获取x信本地数据库(利用Sqlcipher查看)

这种基本命令跟数据为什么在data下就不解释了,这样就进入了data/data目录下

手把手教你获取x信本地数据库(利用Sqlcipher查看)

当你再操作时会发现如下错误

手把手教你获取x信本地数据库(利用Sqlcipher查看)

这个意思是你当前没有权限,这时我们来获取超级权限,输入su  root

手把手教你获取x信本地数据库(利用Sqlcipher查看)

然后输入ls,就会查出所有的文件,根据包名找到x信,x信的包名大家都知道,是 com.tencent.mm

手把手教你获取x信本地数据库(利用Sqlcipher查看)

这时我们就看到了x信的一些文件,有兴趣的可以去看看其他文件里的东西,这里我们需要打开第一个文件,叫MicroMsg。打开它

手把手教你获取x信本地数据库(利用Sqlcipher查看)

这里像这样很长一串的MD5加密后的字符串就是你这里使用的x信用户的相关x信数据了,我这里之所以两个,是因为我用过两个用户登录了x信,x信分别存储了下来

再次打开这个文件,我们就可以看到很多以db结尾的数据库了

手把手教你获取x信本地数据库(利用Sqlcipher查看)

这里我们需要用到EnMicroMsg.db这个数据库,先拷贝一份出来到sdcard

手把手教你获取x信本地数据库(利用Sqlcipher查看)

此时在手机里就能看到这个EnMicroMsg.db文件了,移动到桌面来,到这里我们的第一步就已经完成了。是不是很简单。

步骤二:使用sqlcipher打开EnMicroMsg.db文件

先运行sqlcipher,点击File 一> OpenDatabase 一> 选择桌面的那个EnMicroMsg.db文件,这时会出现这样一个对话框

手把手教你获取x信本地数据库(利用Sqlcipher查看)

这里是要求我们输入密码,因为x信本地数据库是加密的,那么密码是什么呢,规则很简单

具体如下:

(手机IMEI + x信uin )取MD5的前7位

手机的IMEI获取:手机拨号盘输入:*#06#  ,你或者用android代码获取可以,怎么都行

x信uin的获取,我是通过网页版x信,我用的是win10的那个Edge浏览器,打开F12开发人员工具,选择网络,然后随便操作或者聊天,就可以看到了

手把手教你获取x信本地数据库(利用Sqlcipher查看)

然后百度打开在线md5加密:输入IMEI+wxuin,进行加密,选择32位小写的前七个字符串即可;手把手教你获取x信本地数据库(利用Sqlcipher查看)

然后将这七位字符串输入到sqlcipher中,就顺利的打开了

手把手教你获取x信本地数据库(利用Sqlcipher查看)

接下来就可以愉快的查看表结构了,还可以选择Browse Data查看数据,也可以选择Execute SQL执行sql语句了。

到这里就已经彻底打开了x信手机本地的数据库了,其它几个数据库,我也用同样的方式打开了,你们也可以试试,仅供大家学习参考使用,其他用途后果自负。

本人个人原创,如有雷同,纯属巧合,或者与本人联系,做改动。请转载或者CV组合标明出处,谢谢!(如有疑问或错误欢迎指出,本人QQ:752231513)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200732.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Drool(转)[通俗易懂]

    Drool(转)[通俗易懂]什么是Drools(译者增加:什么是Drools,摘自drools.org)Drools是一个基于CharlesForgy’s的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。DroolsDrools被设计为可插入式的语言实现。目前规则能用…

    2025年7月7日
    4
  • 【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】

    【Java EE 学习 21 下】【使用java实现邮件发送、邮件验证】一、邮件发送  1.邮件发送使用SMTP协议或者IMAP协议,这里使用SMTP协议演示。    SMTP协议使用的端口号:25    rfc821详细记载了该协议的相关信息    (1)使用telnet发送邮件(使用126邮箱服务器,现在126邮箱服务器要求使用类似于QQ的独立密码进行客户端的验证(网页登陆不需要))      第一步:连接到邮箱服务器        …

    2025年10月26日
    2
  • Cefsharp_ceph nfs

    Cefsharp_ceph nfs文章目录0.简介1.安装2.H.264支持3.加载本地HTML文件4.多个窗口显示浏览器0.简介CefSharp,简单来说就是一款.Net编写的浏览器包,方便你在Winform和WPF中内嵌的Chrome浏览器组件。它支持HTML5。CefSharp的功能比较复杂,以下只介绍一些我觉得比较重要的并且目前经常用的功能,此“挑食”之意也。1.安装CefSharp的安装过程如下:打开VisualStduio,新建一个Windows窗体应用(.NETFramework);在“工具”

    2026年1月27日
    3
  • 【已解决】罗技K380蓝牙键盘可以连接电脑,但无法输入怎么办?[通俗易懂]

    【已解决】罗技K380蓝牙键盘可以连接电脑,但无法输入怎么办?[通俗易懂]【问题】罗技k380可以连接并正常使用平板、手机。电脑显示着已连接,但就是无法输入。之前是可以用的,最近需要频繁配对突然不能用了。网上的各种方法都不好使,问京东客服也解决不了准备申请售后。【解决方案】后来仔细看了下k380使用方法,发现Fn+F1可以重置键盘的蓝牙设备,于是在电脑删除了k380蓝牙设备后,在蓝牙键盘上进行了Fn+F1重置,最后进行重启配对就ok了。可能是频繁配对让键盘有了缓存错误了。

    2022年10月16日
    3
  • 如何升级PIP命令

    如何升级PIP命令1、首先使用pipshowpip命令查看当前pip版本;2、升级命令:python-mpipinstall–upgradepip;3、验证升级成功,再次使用pipshowpip命令查看pip版本。

    2022年6月11日
    175
  • smartctl命令详解

    smartctl命令详解1、什么是S.M.A.R.T.SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及,每一块硬盘(包括IDE、SCSI)在运行的时候,都会将自身的若干参数记录下来。这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等。硬盘运行了几千小时后,很多内在的物理参数都会发生变化,某一参数超过报警阈值,则说明硬盘接近损坏,此时硬盘依然在工作,如果用户不理睬这个报警继续使用,那

    2022年6月25日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号