蓝梦数据恢复培训

银河在线官方网址

 找回密码
 立即注册

QQ登录

只需一步,快速开始

www.hg96566.com:恢复微信聊天记录 破解微信加密数据库EnMicroMsg.db

银河在线官方网址:未来,对于周期和成长,还需要做好两点跟踪:周期需要密切跟踪周期品价格走势,以及背后的宏观经济走势;对于成长股,需要进一步跟踪业绩增速拐点的确定性。

2014-12-4 12:18| 发布者: 蝴蝶| 查看: 13177| 评论: 20|原作者: yuanbohx|来自: yuanbohx

摘要: 手机微信聊天记录删除恢复,首先要获取到微信数据库EnMicroMsg.db,然后查询数据库中的聊天记录,同样微信删除的聊天记录也存储在数据库EnMicroMsg.db中,不过有一个情况你必须了解,微信数据库EnMicroMsg.db加密了 ...
手机微信聊天记录删除恢复,首先要获取到微信数据库EnMicroMsg.db,然后查询数据库中的聊天记录,同样微信删除的聊天记录也存储在数据库EnMicroMsg.db中,不过有一个情况你必须了解,微信数据库EnMicroMsg.db加密了,下文将详细说明如何破解微信数据库EnMicroMsg.db。

※简单介绍一下微信加密数据库EnMicroMsg.db的破解方法:

如果你的模拟器或者真机已经获得了root权限,就可以直接将记录聊天记录的数据库文件拷贝出来,数据库文件具体存放位置如下:
在/data/data/中:

001.png

(友情提示:Android原生的模拟器root起来很复杂,推荐一款第三方模拟器:genymotion,很方便)

※我们拿到EnMicroMsg.db后,用常用的数据库管理软件打开,发现EnMicroMsg.db被加密了,但是密码生成规则很简单,具体如下:
(手机IMEI + 微信uin )取MD5的前7位

手机的IMEI获取:手机拨号盘输入:*#06#

微信uin获取:http://www.shililoantop.com/article-642-1.html

但是即使算出来解密密码,我们仍发现用刚才使用的数据库管理软件是打不开的。因为其用的是SQLCipher开源库提供的加密解密算法,故在网上下载SQLCipher.exe这个软件,打开.db文件时,输入计算出来的密码后,就可以打开EnMicroMsg.db文件了:

002.png

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

我们惊喜的发现,现在SQLCipher提供了Android操作系统的开源库,源码在Github上可以下载获得,但是我尝试下载了Github上的工程,编译的时候遇到了很多问题,导致最终没有编译成功。所以建议大家下载如下图所示的开源库压缩包:

003.png

解压下载的压缩包,其目录如下图所示:

004.png

※下面涉及到Android工程创建、导入SQLCipher开源库等工作:
创建Android工程就不详细说了,创建完工程后,直接将sqlcipher-for-android-v3.2.0文件夹中的内容全部拷贝到android工程中即可:

005.png

接下来的步骤也很关键:
右键工程,Build Path → Configure Build Path,按照下图所示添加相应的jar包,删除android自有库:

006.png

最后在程序中加入读取加密数据库的关键代码即可:

  1. public void readWeChatDatabase() {
  2.                
  3.                 SQLiteDatabase.loadLibs(this);
  4.                 String password = "XXXXXXX";       
  5.                 File databaseFile = getDatabasePath("/data/data/com.tencent.mm/MicroMsg/47d58c79e692e212XXXXXXXXXXXXX/EnMicroMsg.db");
  6.                 //File databaseFile = getDatabasePath("EnMicroMsg.db");
  7.                 eventsData = new myDataHelper(this);
  8.                
  9.                 SQLiteDatabaseHook hook = new SQLiteDatabaseHook(){
  10.                           public void preKey(SQLiteDatabase database){
  11.                           }
  12.                           public void postKey(SQLiteDatabase database){
  13.                                   database.rawExecSQL("PRAGMA cipher_migrate;");  //最关键的一句!!!
  14.                           }
  15.                 };
  16.        
  17.                 try {
  18.                         SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(databaseFile, "XXXXXXX(密码)", null, hook);               
  19.                         Cursor c = db.query("message", null, null, null, null, null, null);
  20.                         while (c.moveToNext()) {  
  21.                                 int _id = c.getInt(c.getColumnIndex("msgId"));  
  22.                                 String name = c.getString(c.getColumnIndex("content"));  
  23.                                 Log.i("db", "_id=>" + _id + ", content=>" + name);  
  24.                         }  
  25.                         c.close();
  26.                         db.close();
  27.                 } catch (Exception e) {}
  28.         }
复制代码


程序很简答,password即为数据库的加密密码,databaseFile为数据库文件路径,database.rawExecSQL("PRAGMA cipher_migrate")这句最为关键,原因如下:

现在SQLCipher for Android已经是3.X版本了,而微信居然还停留在2.X时代,所以这句话是为了能够用3.X的开源库兼容2.X的加密解密方法,如果不加这句话,是无法对数据库进行解密的。

(题外话:SQLCipher的功能确实相当强大,我这里介绍的只是冰山一角,更多的功能大家可以通过其官网或者Github中提供的工程代码进行探究)
最后展示一下程序运行效果,从Logcat信息可以看到,我们成功读取了微信的EnMicroMsg.db文件中的message数据表:

007.png

当然,我所做的工作有着明显的不足,即需要先通过各种人工方式计算出数据库解密密码,然后再进行.db文件的解密。有兴趣的网友可以尝试直接在程序中取得IMEI与微信uin(这个应该是难点),然后MD5取前7位,最后用算出的解密码对数据库进行解密。

提醒:
* 取MD5的前7位,字母用小写形式;
* 如果不打算编译sqlcipher,可以到http://www.shililoantop.com/yhzxgfwz/detail/wang382758656/7000933下载编译好的windows版本。
发表评论

最新评论

引用 sohoman 2015-7-16 12:37
获取了手机的imei和微信uin
怎么才能算出md5值的前7个字符啊?
引用 xiaolongYP 2015-7-19 21:08
看着有点晕 但还是 感谢楼主
引用 bobwell 2015-11-2 15:37
请问您还有没有sqlcipher-for-android-v3.2.0这个东西啊,这个版本网上找不到,最新的版本也没有下载的。另外,请教一下,myDataHelper这个类是怎么写的?可否赐教?
引用 英胜数据恢复 2015-11-4 11:39
(1:(1:(1:
引用 mengjinhuihui 2015-12-3 23:43
楼主可以帮我吗,我的qq
309379067
引用 babyses 2015-12-4 10:49
看起来有点复杂
引用 星语恒通 2015-12-9 13:04
感谢楼主提供,虽不懂,慢慢学习
引用 zbrfv 2015-12-14 19:42
看样子挺复杂,感谢分享
引用 xiongdeyuan 2015-12-20 16:26

看着有点晕 但还是 感谢楼主
引用 Trey 2016-1-8 16:45
感谢分享
引用 波子 2016-1-13 09:48
要是能把软件的下载地址也给了就好了
引用 zhczf 2016-5-29 09:48
楼主技术厉害啊,支持一下
引用 max_ch 2016-8-16 21:22
做个标记学习一下
引用 jacoll 2016-10-7 13:33
厉害  学习了  谢谢楼主分享
引用 lihongfei1203 2016-10-7 14:08
看不懂  
引用 Otsan 2016-12-22 22:47
虽然没看懂,但还是感谢楼主的分享。
引用 千秋雪_12 2017-3-14 02:23
看着有点晕 但还是 感谢楼主
引用 edku 2017-3-14 06:43
Looked a little dizzy but still thank the landlord
引用 edku 2017-3-14 06:43
Looked a little dizzy but still thank the landlord

查看全部评论(20)

返回顶部
澳门银河官网 澳门银河手机版 澳门银河官网下载 澳门银河mg app下载 澳门银河软件下载地址 澳门银河网上娱乐 澳门银河娛樂城 澳门银河赢钱攻略 澳门赌场银河 澳门银河在线赌场 澳门银河网上赌场 澳门银河线上娱乐 澳门银河娱乐平台 澳门银河官网网址导航 澳门银河娱乐 澳门银河娱乐手机版 澳门银河娱乐平台登录 澳门银河娱乐平台手机版 澳门银河线上娱乐场 澳门银河在线娱乐场 澳门银河娱乐场靠谱吗 澳门银河赌城官方网站 澳门银河娱乐场是真的吗 澳门银河娱乐场客户端下载 澳门银河娱乐场在线官方网址 澳门银河娱乐场官网网址是多少 澳门银河娱乐场线路检测 澳门银河娱乐场网站打不开怎么办 澳门银河娱乐场网页游戏 澳门银河娱乐场官方网站电话 澳门银河娱乐场官网直营 澳门银河赌城手机版 澳门银河娱乐场网站手机版 澳门银河娱乐场手机客户端 澳门银河娱乐场电子游戏网址 澳门银河线上娱乐平台 澳门银河娱乐场登陆网址 澳门银河在线娱乐 澳门银河国际娱乐 澳门银河手机棋牌游戏下载 银河澳门官网 澳门银河娱乐场备用网址 澳门银河娱乐场备用网站 澳门银河娱乐场手机版注册 澳门银河娱乐场苹果版下载 澳门银河娱乐场安卓版下载 澳门银河娱乐场网址是多少 澳门银河娱乐场可靠吗 澳门银河娱乐场可信吗 澳门银河娱乐场信誉怎么样 澳门银河赌博网站 澳门银河娱乐场投注网站 澳门银河娱乐场怎么下载到手机 澳门银河娱乐场开户送28彩金 澳门银河娱乐场注册送18彩金 澳门银河娱乐场博彩app 澳门银河娱乐场手机app下载网址 澳门银河娱乐场下载app 银河娱乐场官网 银河娱乐场手机版 银河娱乐场官网下载 银河网上娱乐 银河娛樂城 银河娱乐场赢钱攻略 银河在线赌场 银河网上赌场 银河线上娱乐官网 银河娱乐平台 银河娱乐场官网网址导航 银河娱乐手机版 银河娱乐平台登录 银河娱乐平台手机版 银河线上娱乐场 银河在线娱乐场 银河娱乐场靠谱吗 银河赌城官方网站 银河娱乐场是真的吗 银河娱乐场客户端下载 银河在线官方网址 银河娱乐场官网网址是多少 银河娱乐场线路检测 银河娱乐场网页游戏 银河娱乐场官方网站电话 银河娱乐场官网直营 银河娱乐场网站手机版 银河赌城手机版 银河娱乐场手机客户端 银河线上娱乐平台 银河娱乐场登陆网址 银河线上娱乐 银河在线娱乐 银河国际娱乐场 银河娱乐场备用网址 银河娱乐场手机版注册 银河娱乐场网址是多少 银河娱乐场可靠吗 银河娱乐场信誉怎么样 银河赌博网站 银河投注网站 银河娱乐场手机app下载网址 澳门美高梅 澳门美高梅手机版 澳门美高梅官网下载 澳门美高梅mg app下载 澳门美高梅软件下载地址 澳门美高梅网上娱乐 澳门美高梅娛樂城 澳门美高梅赢钱攻略 澳门赌场美高梅 澳门美高梅在线赌场 澳门美高梅网上赌场 澳门美高梅线上娱乐 澳门美高梅娱乐平台 澳门美高梅官网网址导航 澳门美高梅娱乐 澳门美高梅娱乐手机版 澳门美高梅娱乐平台登录 澳门美高梅娱乐平台手机版 澳门美高梅线上娱乐场 澳门美高梅在线娱乐场 澳门美高梅靠谱吗 澳门美高梅赌城官方网站 澳门美高梅平台是真的吗 澳门美高梅客户端下载 澳门美高梅在线官方网址 澳门美高梅官网网址是多少 澳门美高梅线路检测 澳门美高梅网站打不开怎么办 澳门美高梅网页游戏 澳门美高梅官方网站电话 澳门美高梅官网直营 澳门美高梅网站手机版 澳门美高梅赌城手机版 澳门美高梅手机客户端 澳门美高梅电子游戏网址 澳门美高梅线上娱乐平台 澳门美高梅登陆网址 澳门美高梅在线娱乐 澳门美高梅国际娱乐 澳门美高梅手机棋牌游戏下载 美高梅澳门官网 澳门美高梅博彩app 澳门美高梅备用网站 澳门美高梅备用网址 澳门美高梅手机版注册 澳门美高梅苹果版下载 澳门美高梅安卓版下载 澳门美高梅网址是多少 澳门美高梅可靠吗 澳门美高梅可信吗 澳门美高梅信誉怎么样 澳门美高梅赌博网站 澳门美高梅投注网站 澳门美高梅怎么下载到手机 澳门美高梅开户送28 澳门美高梅注册送18 澳门美高梅手机app下载网址 澳门美高梅娱乐场下载app 美高梅官网 美高梅手机版登录网址 美高梅官网app下载 美高梅软件下载地址 美高梅网上娱乐 美高梅娛樂城 美高梅赢钱攻略 美高梅在线赌场 美高梅网上赌场 美高梅线上娱乐 美高梅手机版 美高梅官网网址导航 美高梅娱乐 美高梅娱乐手机版 美高梅娱乐平台登录 美高梅娱乐平台手机版 美高梅线上娱乐场 美高梅在线娱乐场 美高梅网址大全 美高梅赌城官方网站 美高梅客户端下载 美高梅在线官方网址 美高梅官网网址是多少 美高梅线路检测 美高梅网站打不开怎么办 美高梅网页游戏 美高梅官网直营 美高梅网站手机版 美高梅赌城手机版 美高梅手机客户端 美高梅登陆网址 美高梅在线娱乐 美高梅国际娱乐 美高梅手机棋牌游戏下载 美高梅手机版注册 美高梅网址是多少 美高梅信誉怎么样 美高梅赌博网站 美高梅投注网站 美高梅怎么下载到手机 美高梅手机app下载网址 美高梅娱乐场下载app