吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7365|回复: 90
上一主题 下一主题
收起左侧

[调试逆向] 微信数据库解密的一点经验

    [复制链接]
跳转到指定楼层
楼主
Main91 发表于 2024-5-4 18:41 回帖奖励
本帖最后由 Main91 于 2024-5-4 18:47 编辑

微信 #数据库 #SQL #SQLCipher

安卓

EnMicroMsg.db

数据库中的rcontact表中含有联系人信息

联系人 Type 把这个数字转换成二进制去看

数字 二进制 意义
0 0 微信运动
1 1 微信应用
2 10 app + 群
3 11 好友
4 100 群里面的人
6 110 群好友,对方加你,你未通过
7 111 群里面的人,而且互为好友
11 1011 拉黑别人
33 100001 系统公众号(腾讯信息,漂流瓶)
67 1000011 标星
256 100000000 删除好友
259 100000011 不让他看我的朋友圈
65539 10000000000000011 不看他的朋友圈

从上面的表格大致可以看出来
第一位:你是否加对方为好友
第二位:对方是否加你为好友
第三位:是否群里面的
第四位:你主动拉黑对方

数据库的密钥:

imei & uid 连接后进行32位MD5(小写) 运算 取前7位 %.7s

MIEI和UID获取途径

  • IMEICompatibleInfo.cfg

    java的HashMap编码的文件,但可直接读取

如果是虚拟机,多开器可能没有IMEI

这时IMEI 默认为 1234567890ABCDEF

  • UIDshared_prefs\auth_info_key_prefs.xml中有明文


    systemInfo.cfg

软件打开加密数据库的方式

1.用SQLite Studio 选择SQLCipher类型打开

加密算法配置

PRAGMA cipher_compatibility = 3;
PRAGMA cipher_use_hmac = OFF;
PRAGMA cipher_page_size = 1024;
PRAGMA kdf_iter = 4000;

2.用SQLCipher2.1打开

3.命令行打开加密数据库的方式

Aardio 调用 sqlcipher-shell64.exe 来进行解密(不支持中文路径)
        var sqlcipher=io.fullpath("\res\sqlcipher-shell64.exe")
        var cmd = /*
        PRAGMA key = '%.7s';
        PRAGMA cipher_use_hmac = OFF;
        PRAGMA cipher_page_size = 1024;
        PRAGMA kdf_iter = 4000;
        ATTACH DATABASE "DeMicroMsg.db" AS DeMicroMsg KEY "";
        SELECT sqlcipher_export("DeMicroMsg");
        DETACH DATABASE DeMicroMsg;
        */

        var prcs,err = process.popen(sqlcipher++" "++dbPath)
        if(!prcs) return console.log("打开数据库异常"); 
        cmd=string.format(cmd,key)
        prcs.write(cmd)//写管道
        var result = prcs.readAll();//读管道直接到指定字符串结束,不阻塞当前线程窗口消息。
        console.debug(result);
        prcs.close()

bat

sqlcipher-shell64.exe  EnMicroMsg.db < adb.txt
echo ok
pause

adb.txt

PRAGMA key = '0fc1af9';
PRAGMA cipher_use_hmac = OFF;
PRAGMA cipher_page_size = 1024;
PRAGMA kdf_iter = 4000;
ATTACH DATABASE "DeMicroMsg.db" AS DeMicroMsg KEY "";
SELECT sqlcipher_export("DeMicroMsg");
DETACH DATABASE DeMicroMsg;


免费评分

参与人数 18吾爱币 +23 热心值 +16 收起 理由
ZCN20201408 + 1 谢谢@Thanks!
DJKS666 + 1 + 1 谢谢@Thanks!
willJ + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
chenztai + 1 我很赞同!
gwfmy + 1 + 1 谢谢@Thanks!
chadd + 1 + 1 谢谢@Thanks!
SSF3002 + 1 + 1 谢谢@Thanks!
sifeng + 1 + 1 谢谢@Thanks!
bakaest + 1 + 1 用心讨论,共获提升!
rookie12138 + 1 + 1 热心回复!
daidaohaoren + 1 + 1 谢谢@Thanks!
janken + 1 + 1 热心回复!
5Axi + 1 谢谢@Thanks!
luanshils + 3 + 1 热心回复!
Tisfy + 1 很实用
Puce + 1 + 1 热心回复!
lrhdabb + 1 感谢分享
allspark + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
weiya909 发表于 2024-5-5 11:31
楼主,辛苦了,如果是模拟器这个方法也可以的吧
3#
xixicoco 发表于 2024-5-5 12:25
4#
XiaoZouYu 发表于 2024-5-5 13:21
5#
jiek 发表于 2024-5-5 14:52
谢谢分享!
6#
qwq23496 发表于 2024-5-5 15:23
谢谢分享
7#
Psc7day 发表于 2024-5-5 16:03
感谢分享
8#
dhwl9899 发表于 2024-5-5 17:00
谢谢分享,但愿实用有效。
9#
hxf1632 发表于 2024-5-5 17:33
学习一下,谢谢
10#
zzz1233456 发表于 2024-5-5 18:24
感谢楼主无私分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 15:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表