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

微信本地数据库解密[通俗易懂]微信本地数据库解密(安卓)微信的本地数据库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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [WinAPI] 获取窗口句柄的几种方法[通俗易懂]

    [WinAPI] 获取窗口句柄的几种方法[通俗易懂]转:http://www.cnblogs.com/zjutlitao/p/3889900.html1、使用FindWindow函数获取窗口句柄示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小,并且移动窗口到指定位置。我们想获得酷我音乐盒的窗口句柄并移动它,该怎么办呢?首先打开VC或者VS里面tool中的SPY++点击查找窗口如下:PS:把那个靶心似的的东西…

    2022年7月21日
    42
  • Xray简单使用「建议收藏」

    Xray简单使用「建议收藏」Xray简单使用教程0X00下载xray为单文件二进制文件,无依赖,也无需安装,下载后直接使用。下载地址为:Github:https://github.com/chaitin/xray/releases(国外速度快)网盘:https://yunpan.360.cn/surl_y3Gu6cugi8u(国内速度快)注意:不要直接clone仓库,xray并不开源,仓库内不含…

    2022年5月18日
    685
  • vps怎么传文件_服务器搭建vps

    vps怎么传文件_服务器搭建vpsvps搭建文件服务器内容精选换一换方法一:在VSCode上选择“文件>首选项>设置”,再选择“工作区”,并在输入框搜索“kunpeng.remote.ssh.machineinfo”,单击“在settings.json中编辑”后生成settings.json文件。如图1所示。生成settings.json文件方法二:在VSCode上选择“资源管理器”,找到“.vs例如main…

    2025年8月12日
    3
  • OpenCL-1-编程四大模型介绍[通俗易懂]

    OpenCL-1-编程四大模型介绍

    2022年3月12日
    34
  • 在阿里云的CentOS环境中安装django「建议收藏」

    在阿里云的CentOS环境中安装django

    2022年1月20日
    46
  • stm32cubemx软件库_STM32cube

    stm32cubemx软件库_STM32cube前言:本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需要寥寥几行就可以完成那么这篇文章将带你去感受下它的优异之处,这些优异的函数,也正是HAL库的优点所在所用工具:1、芯片:STM32F103ZET62、STM32CubeMx软件3、IDE:…

    2022年8月31日
    4

发表回复

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

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