java笔试题算法EnMicroMsg.db
密码破解器
警告:这个工具只能用于破解你自己的数据库。
不要在任何非法情况下使用它。
微信安卓版数据库(EnMicroMsg.db)密码破解工具
(此工具可以解决
,
中列出的问题)
对于某些设备,当您尝试使用“md5(imei
+
uin)[:7]”解密
EnMicroMsg.db
时,您可能会收到错误消息:“文件已加密或不是数据库”。
一种可能的原因是微信使用其他设备ID而不是IMEI来生成密码。
幸运的是,28
位密码(总共
16^7
种组合)不足以抵抗蛮力攻击。
微信使用sqlcipher
v2对数据库进行加密。
部分安全功能列出如下(来自
):
每个数据库页面都单独加密和解密。
这意味着我们只需要处理第一个
1024B,这是默认的页面大小。
默认算法是
CBC
模式下的
256
位
AES。
每个页面都有它自己的初始化向量,它存储在最后
16B
处。
在
EnMicroMsg.db
中禁用消息身份验证代码
(HMAC)(请参阅
参考资料,第
50
行)。
所以我们只需要输入
HMAC。
然后是耗时的部分。
文件的前
16
个字节存
2024-01-27 19:22:50
33KB
系统开源
1