在网上看了好多微信数据库解密的文章,想要亲动手操作下
-
微信数据库加密方式:
1.获取手机IMEI码 2.获取当前登录微信账号的uin(存储在sp里面) 3.拼接IMEI和uin 4.将拼接完的字符串进行md5加密 5.截取加完密的字符串的前七位(字母必须为小写) 上面可以看到就两个变量,`uin`和`imei`
-
uin获取
他的位置在
/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml
里面有个uinz字段,直接可以获取
![](https://img.haomeiwen.com/i1205414/d26b015d7216acc7.jpg)
- imei
手机直接输入*#06#
或者直接代码获取,这样就解决了,然后按照规则解密就行
- 多账户如何获取
通过搜索知道EnMicroMsg.db
的父文件加密规则是md5(mm + uin)
这样就可以准确的获取到db文件的位置,每个账户的uid历史记录他是存储在app_brand_global_sp.xml.xml
中的
![](https://img.haomeiwen.com/i1205414/670c3e8555b9d19e.jpg)
这样思路就有了,直接获取这里的uinset就可以遍历出所有的账户的db文件了。
效果如下:
![](https://img.haomeiwen.com/i1205414/11d30e4cb12f1bec.jpg)
![](https://img.haomeiwen.com/i1205414/e6c59cdd7b4ab64a.jpg)
代码送上直接开使用:https://github.com/l123456789jy/WxDatabaseDecryptKey
网友评论