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