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

微信本地数据库解密[通俗易懂]微信本地数据库解密(安卓)微信的本地数据库EnMicroMsg.db存储在/data/data/com.tencent.mm/MicroMsg/(一长串)/中uin存储在/data/data/com.tencent.mm/shared_prefs/com.tencent.mm_preferences.xml(或auth_hold_prefs.xml)中,IMEI存储在/data/data/…

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

微信本地数据库解密(安卓)

微信的本地数据库EnMicroMsg.db存储在/data/data/com.tencent.mm/MicroMsg/(一长串)/中
uin存储在/data/data/com.tencent.mm/shared_prefs/com.tencent.mm_preferences.xml(或auth_hold_prefs.xml)中,
IMEI 存储在/data/data/com.tencent.mm/MicroMsg下的systemInfo.cfg和CompatibleInfo.cfg中,或/data/data/com.tencent.mm/shared_prefs/DENGTA_META.xml

1、获取方式:
一) 手机Root后,使用RE文件浏览器等文件浏览器复制出来,
二) 使用手机自带的备份功能,将微信相关信息完整的保存下来

2、数据库密码算法:
微信本地数据库的加密规则

  1. 获取手机IMEI码(若微信获取不到IMEI码,则使用默认的1234567890ABCDEF)

  2. 获取当前登录微信账号的uin(存储在sp里面)

  3. 拼接IMEI和uin

  4. 将拼接完的字符串进行32位md5加密

  5. 截取加密后的字符串的前七位(字母必须为小写)

    注:EnMicroMsg.db数据库文件,使用sqlcipher进行AES加密,CDMA手机使用MEID,双卡双待手机使用IMEI1

3、数据库连接:
连接数据库可以使用SQLiteStudio , 下载链接:https://sqlitestudio.pl/files/sqlitestudio3/complete/win32/SQLiteStudio-3.2.1.zip
CTRL+O 添加数据库,

  • 数据类型选择SQLCipher
  • Cipher为默认的aes-256-cbc
  • KDF iterations 为4000
  • Cihper page size 为默认的1024
  • 1.1 compatibility 勾选上
    在这里插入图片描述
    然后点击测试连接,出现对勾则表示连接成功

附件:
JAVA获取IMEI和UIN

public static void getCfgFile(File cfgFile){ 
   
    FileInputStream fis = null;
    try{ 
   
        fis =   new FileInputStream(cfgFile);
        ObjectInputStream ois = new ObjectInputStream(fis);
        Map<Integer,Object> maps = (Map<Integer, Object>) ois.readObject();
        for (Integer key: maps.keySet()) { 
   
            LogFile.i("key:"+key+" ,value:"+maps.get(key));
        }
    }catch (Exception e){ 
   
        e.printStackTrace();
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • QMap类说明[通俗易懂]

    QMap类说明[通俗易懂]QMap是一个模板类,提供了一个红黑树结构的查找字典。注:红黑树结构是自平衡二叉树QMap是一个QT常用的容器类,它存储键值队,并且可以很快的根据键查找值。QMap和QHash提供很类似的功能,他们的区别如下:1. QHash的查找性能更好;2.在遍历QHash时,里面是已经按字母排序好的,但是对于QMap,里面的东西都是按键分类的。3.QHash的键类型必须提供一

    2022年5月29日
    44
  • Python中sys模块

    sys-系统特定的参数和功能该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。sys.argv传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统,无论这是否是完整路径名)。如果使用-c解释器的命令行选项执行命令,argv[0]则将其设置为字符串’-c’。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串…

    2022年4月5日
    51
  • java三大框架要学多久_新手学习SSH三大框架的几点建议[通俗易懂]

    java三大框架要学多久_新手学习SSH三大框架的几点建议[通俗易懂]说起三大框架,目前人们常用的是SSM,有人会认为SSH框架已经落后被淘汰了,其实这样说也不完全对。它毕竟实现了经典的MVC框架的基本功能,在有些项目还会用到。正因为用得不多,反而会出现很多问题。同时SSH在教学中也会被经常用到,笔者觉得SSH在教学中存在的意义在于能够帮助学习者理解经典MVC框架的原理。下面就简单谈一谈作为新手如何学习SSH。所谓SSH展开来讲包括了struts、spring、hi…

    2022年7月7日
    34
  • tty是啥_linuxtty中文

    tty是啥_linuxtty中文1.gcctbzftp: ftp://ftp.int.ru/pub/FreeBSD/ports/i386/packages-8-stable/lang/2.mountcdrom:mount/dev/hdc/mnt/cdrom InstallttylinuxinVritualBox1.downloadhttp://ttylinux.net/Downlo…

    2022年8月12日
    9
  • 观察float BIT

    观察float BIT

    2021年9月14日
    58
  • FPGA–modelsim仿真工具的破解

    FPGA–modelsim仿真工具的破解1、先把modelsim安装到电脑上;2、将解压的破解文件(MentorKG.exe和patch_dll.bat)复制到modelsim安装目录下的win64文件夹中;3、进入安装目录下的win64文件夹找到mgls.dll、mgls64.dll两个文件,去掉只读属性;4、运行patch_dll.bat(双击该文件即可,有的教程是通过cmd运行的,不过没有直接双击方便快捷),稍等一段时…

    2022年5月23日
    47

发表回复

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

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