使用Android手机破解微信加密的EnMicroMsg.db文件

电脑杂谈  发布时间:2020-07-27 18:07:25  来源:网络整理

文件透明加密 破解_手机加密文件破解器_文件加密了怎么破解

如果或真实计算机已获得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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...