记一次安卓微信数据库电脑端打开查看的问题

注意:以下针对有权限可以拷贝出微信数据库而言,如无root或其它手段可以操作,以下方案无需参考!!!

最近在把微信数据库导出到电脑后,使用各种工具(NavicatDB Browser for SQLite)都打不开这个db数据库,都提示file is not a database,最终使用了SQLiteStudio数据库工具打开了微信的数据库,下载地址:https://github.com/pawelsalawa/sqlitestudio/releases

1. 数据库密码组装

微信数据库密码是由IMEI号和微信uin拼接,并使用md5进行加密成32位小写,取前7位为密码。

  • IMEI号获取,手机拨号*#06#进行获取,每个卡槽一个IMEI号,目前看都是使用的卡1;IMEI一般为15位;
  • 微信uin是从微信的私有数据中shared_prefs存储中读取出来,路径为:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml,使用微信uin拼接时,前面的-号也需要拼接;
    image.png
  • 使用IMEI+ 微信uin 号拼接,并md5加密32位小写,取前7位为密码。
    注意:如果密码不正确时,特殊情况下,如果微信拿不到IMEI号时,会默认一个固定值为1234567890ABCDEF

2. 使用数据库查看工具打开

  • 使用我们开头提到的数据库查看工具SQLiteStudio打开微信数据库;
  • 按照下图的配置进行配置,如:数据库类型选择SQLCipherKDF iteration输入4000;
    image.png
  • 打开后的数据库如下图,可以正常的浏览里面的数据了;


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近沉迷工作 本来的计划只能咕咕咕了 总结一个最近完成得一个工程:破解微信本地数据库 虽然是个很简单的项目,不过我...
    攻陷之神阅读 7,630评论 7 51
  • 在网上看了好多微信数据库解密的文章,想要亲动手操作下 微信数据库加密方式:1.获取手机IMEI码2.获取当前登录微...
    Lazy1阅读 3,782评论 1 3
  • 本文主要记录手动解密微信数据库的过程,用于技术讨论和交流,思路仅供参考,严禁用于不法用途。 一、解密实践流程 1....
    苍简阅读 1,373评论 0 6
  • 本文参考大量网络文章整合并实验验证 首先取得root权限,然后再 /data/data/com.tencent.m...
    WizardLancet阅读 9,505评论 2 3
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,355评论 0 13