如果或真实计算机已获得root权限,则可以直接复制记录聊天记录的文件. 文件的具体存储位置如下:
在/ data / data /中:
(离题: Android本机模拟器的生成非常复杂,建议使用第三方模拟器: Bluestacks,非常方便)
获得EnMicroMsg.db后,我们使用常用的管理软件将其打开,发现EnMicroMsg.db已加密,但是密码生成规则非常简单,如下所示:

(移动IMEI +微信uin)取MD5的前7位(由微信uin获取)
获取手机的IMEI: 在手机的拨号盘上输入: *#06#
但是,即使在计算了解密密码之后,我们仍然发现无法打开刚刚使用的SQLite管理软件. 因为它使用SQLCipher开源库提供的加密和解密算法,所以请在Internet上下载SQLCipher.exe软件(地址: ),然后在打开.db文件时,输入计算出的密码即可打开EnMicroMsg. 文件:
如上所述,SQLCipher是提供文件加密和解密功能的第三方开源库. 首先,请访问下面的他们的官方网站以查找:

我们惊喜地发现SQLCipher现在为Android操作系统提供了一个开源库. 可以在Github上下载源代码,但是我尝试在Github上下载项目,并且在编译过程中遇到了许多问题,导致最终的编译失败. . 因此手机加密文件破解器,我建议您下载开源库压缩包,如下图所示:
您也可以直接单击此处下载.
解压缩下载的压缩包,其目录如下图所示:
以下涉及创建Android项目,导入SQLCipher开源库等.

Android项目的创建将不再详述. 创建项目后,只需将sqlcipher-for-android-v3.2.0文件夹的所有内容复制到android项目:
接下来的步骤也很关键:
右键单击项目Build Path→Configure Build Path,如下图所示添加相应的jar包,并删除android自己的库:
最后,添加密钥代码以读取程序中的加密:

public void readWeChatDatabase(){
SQLiteDatabase.loadLibs(this);
String password = "XXXXXXX";
File databaseFile = getDatabasePath("/data/data/com.tencent.mm/MicroMsg/47d58c79e692e212XXXXXXXXXXXXX/EnMicroMsg.db"); //来自www.oicqzone.com
//File databaseFile = getDatabasePath("EnMicroMsg.db");
eventsData = new myDataHelper(this);
SQLiteDatabaseHook hook = new SQLiteDatabaseHook(){
public void preKey(SQLiteDatabase database){
}
public void postKey(SQLiteDatabase database){
database.rawExecSQL("PRAGMA cipher_migrate;"); //最关键的一句!!!
}
};
try {
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(databaseFile, "XXXXXXX(密码)", null, hook);
Cursor c = db.query("message", null, null, null, null, null, null);
while (c.moveToNext()) {
int _id = c.getInt(c.getColumnIndex("msgId"));
String name = c.getString(c.getColumnIndex("content"));
Log.i("db", "_id=>" + _id + ", content=>" + name);
}
c.close();
db.close();
} catch (Exception e) {}
}
程序非常简单,密码是的加密密码,databaseFile是文件路径,database.rawExecSQL(“ PRAGMA cipher_migrate”)是最重要的句子,原因如下:
现在,适用于Android的SQLCipher是3.X版,并且微信仍处于2.X时代,因此这句话是为了能够使用3.X开源库与2.X加密和解密兼容方法,如果没有此语句,则无法解密.
(离题: SQLCipher的功能确实非常强大手机加密文件破解器,我在这里介绍的只是冰山一角,您可以通过其官方网站或Github中提供的工程代码来探索更)
最后,让我们展示该程序的运行效果. 从Logcat信息中,我们可以看到我们已经成功读取了微信的EnMicroMsg.db文件中的消息数据表:
当然,我所做的工作有明显的缺点,那就是解密密码需要通过各种手动方法来计算,然后将.db文件解密. 有兴趣的网民可以尝试直接在程序中获取IMEI和微信(这很困难),然后取MD5中的前7位数字,最后使用计算出的解密代码对进行解密.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-288528-1.html
没有宣布
难