0.省流助手
密码就是 md5(imei + uin) 取前七位,最新使用 8.0.28 验证还是可以的
1.获取相关参数
- 查找主数据文件路径(当然是需要 root 权限了)
ls -l /data/user/0/com.tencent.mm/MicroMsg/*/EnMicroMsg.db
如果出现多个文件的话,说明登录过多个微信号,看日期最新的就是当前登录的号了
- 查看 _auth_uin 值
cat /data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml
正常的话应该是下面这样
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<boolean name="auth_info_prefs_use_new_ecdh" value="true" />
<int name="_auth_uin" value="1054025641" />
<boolean name="key_auth_info_prefs_created" value="true" />
<int name="key_auth_update_version" value="671094359" />
<string name="server_id">4f031802000000000d385cc7c40600</string>
<string name="_auth_key">0a2408201220b9be5667ec69984f48ba4923c4e045eef3837d61871b7da350accb7b8a56405212b90108b30112b30108994e12a70186e1f98b9239ec3db321b36332fcc097ab11f7c173f6eb1b1411fd2afad5ce00e2b1e1e1b9588b0377bd47cb2db230d17fa9178a05791bb2725ff01c4df06a578a23b192a4e19f4c794e67dda2813522faa97dba324e0ef6b14c8b3e07dc0c11a5ca551f398832212aa9591a66b3be97c24f46b5dfd2299e4392f038da3f8f7e4bc602c3d2927232b30303664c5f00f624142231bc084ae8e04efe643481a23edc12091d8ceaf318bfa6ddb40a</string>
- 查看设备 imei 值
getprop | grep imei
[persist.radio.imei1]: [868619036811436]
[persist.radio.imei2]: [868619036811444]
[ro.ril.miui.imei0]: [868619036811436]
[ro.ril.miui.imei1]: [868619036811444]
2.计算数据库密码
- 计算 imei + uin 的 md5
echo -n "8686190368114361054025641"|md5sum
- 密码取前七位(小写)
如果有多个 imei 那就都试一下
echo -n "8686190368114441054025641"|md5sum
如果都不对的话,那可能是微信拿不到 imei ,使用的默认值 1234567890ABCDEF
echo -n "1234567890ABCDEF1054025641"|md5sum