首先需要一个root过的Android机。

找到微信聊天数据库/data/data/com.tencent.mm/MicroMsg/xxxxxxxxxxxxxxxx/EnMicroMsg.db,复制到电脑上。

解密方法,安装sqlcipher,获取手机IMEI以及微信的UIN,计算出KEY=md5(IMEI+UIN).subString(0,7)

然后执行sqlcipher EnMicroMsg.db

PRAGMA key = KEY; # 这是key
PRAGMA cipher_use_hmac = off; # 禁用HMAC验证,以兼容sqlcipher 1.1.x数据库
PRAGMA cipher_page_size = 1024;
PRAGMA kdf_iter = 4000; # 迭代次数,需要指定。否则新版sqlcipher无法解密

此方法在WeiXin-V6.5.22上仍然可用。

Reference