admin 管理员组

文章数量: 887021

要先批评一下微信,居然用开源的数据库加密方式,这不是一破解一个准吗?
如果你的模拟器或者真机已经获得了root权限,就可以直接将记录聊天记录的数据库文件拷贝出来,数据库文件具体存放位置如下:
在/data/data/中:

(题外话:android原生的模拟器root起来很复杂,推荐一款第三方模拟器:Bluestacks,很方便)

我们拿到EnMicroMsg.db后,用常用的数据库管理软件打开,发现EnMicroMsg.db被加密了,但是密码生成规则很简单,具体如下:
(手机IMEI + 微信uin )取MD5的前7位(微信uin获取)
手机的IMEI获取:手机拨号盘输入:*#06#
但是即使算出来解密密码,我们仍发现用刚才使用的SQLite数据库管理软件是打不开的。因为其用的是SQLCipher开源库提供的加密解密算法,故在网上下载SQLCipher.exe这个软件(地址:http://pan.baidu/s/1qWPr30w),打开.db文件时,输入计算出来的密码后,就可以打开EnMicroMsg.db文件了:

上面提到了SQLCipher是一个提供数据库文件加密解密功能的第三方开源库,我们先来访问以下他们的官网看个究竟:
https://www.zetetic/sqlcipher/ope

本文标签: 数据库 文件 手机 Android EnMicroMsg