SQLCipher.exe下载方法 EnMicroMsg.db破解方法
来源:网络收集 点击: 时间:2024-03-10首先,我们需要获取“SQLCipher”开放源代码文件,可以直接从小编在参考资料处所提供的地址中获取SQLCipher源代码。解压其中的压缩文件,即可看到如图所示的文件目录结构:

接下来需要搭建Android开发环境,在此小编使用“Eclipse”+“ADT”+“JRE”来实现。有关搭建Android环境的方法大家可以自行百度进行研究。



接下来利用“Eclipse”创建一个Android工程,并将“sqlcipher-for-android-v2.2.2”目录中的相应文件和文件夹拷贝到工程目录中对应的位置。如图所示:

右键“工程”,从其右键菜单中选择“Build Path → Configure Build Path,并按照下图所示添加相应的jar包,同时删除android自有库。如图所示:
5/6接下来在工程中输入以下代码:
publicvoidreadWeChatDatabase(){
SQLiteDatabase.loadLibs(this);
Stringpassword=XXXXXXX;
FiledatabaseFile=getDatabasePath(/data/data/com.tencent.mm/MicroMsg/47d58c79e692e212XXXXXXXXXXXXX/EnMicroMsg.db);
//FiledatabaseFile=getDatabasePath(EnMicroMsg.db);
eventsData=newmyDataHelper(this);
SQLiteDatabaseHookhook=newSQLiteDatabaseHook(){
publicvoidpreKey(SQLiteDatabasedatabase){
}
publicvoidpostKey(SQLiteDatabasedatabase){
database.rawExecSQL(PRAGMAcipher_migrate;);//最关键的一句!!!
}
};
try{
SQLiteDatabasedb=SQLiteDatabase.openOrCreateDatabase(databaseFile,XXXXXXX(密码),null,hook);
Cursorc=db.query(message,null,null,null,null,null,null);
while(c.moveToNext()){
int_id=c.getInt(c.getColumnIndex(msgId));
Stringname=c.getString(c.getColumnIndex(content));
Log.i(db,_id=+_id+,content=+name);
}
c.close();
db.close();
}catch(Exceptione){}
}
其中:
password即为数据库的加密密码,databaseFile为数据库文件路径,database.rawExecSQL(PRAGMA cipher_migrate)这句最为关键,一定要添加。

最后点击“调试”-“运行”项,即可在“输出窗口”中获取当前EnMicroMsg.db数据库中的“Message”文件的内容啦。

SQLCipher源码下载地址:
https://s3.amazonaws.com/sqlcipher/SQLCipher+for+Android+v2.2.2.zip
SQLCIPHER下载编译使用加密版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_308059.html