安卓微信本地数据库解密[通俗易懂]

安卓微信本地数据库解密[通俗易懂]安卓微信数据库解密

大家好,又见面了,我是你们的朋友全栈君。

前提:安卓手机需要root 测试微信版本是8.0

有权限访问/data/data/com.tencent.mm

提取数据库文件

路径:/data/data/com.tencent.mm/MicroMsg/8e1435ec4ddf157ca48ec73b4fc108ac/EnMicroMsg.db
#8e1435ec4ddf157ca48ec73b4fc108ac这个文件夹名称是根据登陆的账号生成的 所以你的肯定不是这个 找一个相似的进去看看是否存在EnMicroMsg.db文件

获取数据库密码

数据是sqlite 但是是加密过的 需要解密 解密密码生成规则是手机IMEI+微信UIN md5(32位小写)后的前7位。

  • IMEI: 拨号盘输入 *#06# 可以获取(双卡手机可能有3个 都试试)

IMEI

经过测试发现加密规则更改了 IMEI统一使用:1234567890ABCDEF(可能版本差异,自行测试)

获取uin

方法一

路径:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
 <map>
  	<boolean name="auth_info_prefs_use_new_ecdh" value="true" /> 
  	<int name="_auth_uin" value="-1234567890" /> 
  	<boolean name="key_auth_info_prefs_created" value="true" />
  	<int name="key_auth_update_version" value="671092795" /> 
  	<string name="server_id">……</string> 
  	<string name="_auth_key">……</string>
   </map>

找到_auth_uin 后面的数字就是uin了(每个账号都不一样,符号也要)

方法二

路径:/data/data/com.tencent.mm/shared_prefs/system_config_prefs.xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
 <map> 
	 	<boolean name="set_service" value="true" /> 
	 	<boolean name="first_launch_weixin" value="false" /> 
	 	<int name="appbrand_video_player" value="-1" /> 
	 	<int name="default_uin" value="-1234567890" /> 
	 	<int name="launch_last_status" value="2" /> 
	 	<string name="support.weixin.qq.com">szsupport.weixin.qq.com</string> 
	 	<string name="builtin_short_ips">……</string> 
 </map>

找到default_uin 后面的数字就是uin了(每个账号都不一样,符号也要)

获取密码

IMEI+NUI: 1234567890ABCDEF-1234567890
md5(32位小写)后就是 837eca6f17a4da07b21e878a215a9b0c 前7位就是密码
md5在线工具

破解数据库文件

需要软件DB Browser for SQLCipher 点击下载

打开软件

在这里插入图片描述

选择微信数据库文件

在这里插入图片描述

输入上面md5后的密码 选择message表

在这里插入图片描述
这里就是聊天记录了

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

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

(0)
上一篇 2022年5月6日 下午6:20
下一篇 2022年5月6日 下午6:40


相关推荐

  • 锁相环(PLL)原理讲解

    锁相环(PLL)原理讲解背景知识在通信机等所使用的振荡电路 其所要求的频率范围要广 且频率的稳定度要高 无论多好的 LC 振荡电路 其频率的稳定度 都无法与晶体振荡电路比较 但是 晶体振荡器除了可以使用数字电路分频以外 其频率几乎无法改变 如果采用 PLL 锁相环 相位锁栓回路 PhaseLockedL 技术 除了可以得到较广的振荡频率范围以外 其频率的稳定度也很高 此一技术常使用于收音机 电视机的调谐电路上 以及 CD 唱盘上的电路 PLL phase lockedloop 即锁相环 是 FPGA 中的重要资源 由于一个复

    2026年3月16日
    3
  • 内网渗透的步骤_内网渗透思路

    内网渗透的步骤_内网渗透思路0x00Preface内网渗透主要是基于前期外围打点getshell的webserver,通过收集webserver上的信息,然后对其他内网主机进行口令上的攻击,当然也有一些基于漏洞的攻击。内网相关概念这里不再进行介绍,大家可以自行百度,诸如什么是域、域与工作组的区别、什么是DC、什么是AD等。当然,概念是生涩难懂的,结合实际环境会有助于理解。0x01信息收集systeminfo查看系统详细信息,如OS版本、补丁安装情况,可以根据这些信息筛选可利用的漏洞。netstart查看启动进

    2025年11月17日
    5
  • 浅谈ArrayList扩容机制

    浅谈ArrayList扩容机制ArrayList 是 List 接口的实现类 它是支持根据需要而动态增长的数组 java 中标准数组是定长的 在数组被创建之后 它们不能被加长或缩短 这就意味着在创建数组时需要知道数组的所需长度 但有时我们需要动态程序中获取数组长度 ArrayList 就是为此而生的 因此 了解它的扩容机制对使用它尤为重要 首先了解 ArrayList 的几个成员变量 默认的初始容量 privatestati CAPACITY 10 定义一个空的数组实例以供其他需要用到空数组

    2026年1月27日
    3
  • npoi css,NPOI颜色对照表

    npoi css,NPOI颜色对照表颜色对照表:颜色测试Class名称shortTest颜色Black8Test颜色Brown60Test颜色Olive_Green59Test颜色Dark_Green58Test颜色Dark_Teal56Test颜色Dark_Blue18Test颜色Indigo62Test颜色Grey_80_PERCENT63Test颜色Dark_Red16Test颜色O…

    2022年5月13日
    72
  • QSettings介绍

    QSettings介绍简介 QSettings 类提供了持久的跨平台应用程序设置 用户通常期望应用程序记住它的设置 窗口大小 位置等 所有会话 这些信息通常存储在 Windows 系统注册表 OSX 和 iOS 的属性列表文件中 在 Unix 系统中 在缺乏标准的情况下 许多应用程序 包括 KDE 应用程序 使用 INI 文本文件 QSettings 围绕这些抽象技术 使我们能够以便携的方式保存和恢复应用程序设置 它还支持自定义存储格式 QSet

    2026年3月19日
    3
  • 手把手教你安装 OpenClaw 小龙虾(MAC安装教程),一次成功不踩坑

    手把手教你安装 OpenClaw 小龙虾(MAC安装教程),一次成功不踩坑

    2026年3月15日
    3

发表回复

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

评论列表(1条)

  • 杨小杰博客的头像
    杨小杰博客 2022年9月12日 上午10:22

    工具方便发一下吗?我网上down的都无法解密,有一个加密设置的选项,sha1、sha512都试过,无法解密

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