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

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


相关推荐

  • ctrl+c复制,ctrl+v粘贴_C C T V 8

    ctrl+c复制,ctrl+v粘贴_C C T V 8从Windows世界走入Mac世界,最让不习惯的是在Mac中“复制/粘贴”的快捷键是Command+C/V,而且Command键与C/V键靠得太近,只能用大拇指与食指进行操作,也让人不习惯。再加上远程

    2022年8月5日
  • 死链处理的详细步骤[通俗易懂]

    死链处理的详细步骤[通俗易懂]死链处理:查找死链;收集死链;提交处理  一:查找死链  1.工具检测,在360极速浏览器的拓展中心下载安装检查网页死链的插件,可以查找当前网页的死链  2.直接点击页面查找死链  3.网站日志分析查找死链,去空间商后台下载IIS。  4.百度站长平台里面有个链接分析,也可以查看  二:收集死链  1.建一个TXT文

    2022年7月22日
  • git基本用法命令大全

    git基本用法命令大全1.新建本地git仓库,并将本地库关联远程仓库GitHub1.1. git拉取远程分支并创建本地分支1.1.1查看远程分支    gitbranch-r 查看所有远程分支:1.1.2拉取远程分支并创建本地分支        方法一    gitcheckout-b本地分支名origin/远程分支名 使用该方式会在本地新建分支,并自动切换到该本地分支。        方式二    g…

    2022年6月18日
  • 开启新篇章——软工视频总结

    开启新篇章——软工视频总结开启新篇章——软工视频总结

    2022年4月24日
  • curl源码编译安装

    curl源码编译安装平台:Ubuntu20方法一:apt-get使用内置的apt下载工具进行安装,sudoapt-getinstallcurl方法二:从官网下载压缩包在官网可以找到curl的多个版本,http://curl.haxx.se/download/wgethttps://curl.haxx.se/download/curl-7.55.1.tar.gztar-xzvfcurl-7.55.1.tar.gzcdcurl-7.55.1./configurema

    2022年7月20日

发表回复

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

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