微信数据

OnePlus3T:/data/data/com.tencent.mm/shared_prefs # cat auth_info_key_prefs.xml | grep uin
OnePlus3T:/data/data/com.tencent.mm/MicroMsg/a5f8d7cad16639112735b5669916e5b5 # cp EnMicroMsg.db /sdcard/
这里像这样很长一串的MD5加密后的字符串就是你这里使用的微信用户的相关微信数据了,我这里之所以两个,是因为我用过两个用户登录了微信,微信分别存储了下来
md5(mm1047443500)就是EnMicroMsg.db路径的md5
adb pull /sdcard/EnMicroMsg.db ./Desktop/
*#06#就可以得到自己手机的imei,可能有2个都试试。
EnMicroMsg.db密码是md5(imei+uin)前7位

坑:
查出来uin的可能是负数,因为溢出 int32(2639833126) = -1655134170,用负数不影响加密。
https://cloud.tencent.com/developer/news/303309
根据《手工解密微信聊天数据库的四个大坑》,发现是工具的问题,最新版的SQLiteDatabaseBrowser无法兼容微信的数据库(应该是微信为了兼容性,一直没升级)。应该选用V2.1版的工具。
不用v2.1工具应该也可以,先解密EnMicroMsg.db文件。

在这下载https://github.com/CovenantEyes/sqlcipher-windows/releases
先运行sqlcipher-3.0.1\bin\sqlcipher-shell64.exe EnMicroMsg.db
然后进入会话界面输入
PRAGMA key = "ea86211";
PRAGMA cipher_use_hmac = off;
PRAGMA kdf_iter = 4000;
ATTACH DATABASE

你可能感兴趣的:(微信数据)