找回微信下載

恢复微信聊天记录 破解微信加密数据库EnMicroMsg.db
查看: 7290|
评论: |原作者: yuanbohx|来自: yuanbohx
摘要: 手机微信聊天记录删除恢复,首先要获取到微信数据库EnMicroMsg.db,然后查询数据库中的聊天记录,同样微信删除的聊天记录也存储在数据库EnMicroMsg.db中,不过有一个情况你必须了解,微信数据库EnMicroMsg.db加密了
微信聊天记录删除恢复,首先要获取到微信数据库EnMicroMsg.db,然后查询数据库中的聊天记录,同样微信删除的聊天记录也存储在数据库EnMicroMsg.db中,不过有一个情况你必须了解,微信数据库EnMicroMsg.db加密了,下文将详细说明如何破解微信数据库EnMicroMsg.db。
※简单介绍一下微信加密数据库EnMicroMsg.db的破解方法:
如果你的模拟器或者真机已经获得了root权限,就可以直接将记录聊天记录的数据库文件拷贝出来,数据库文件具体存放位置如下:
在/data/data/中:
(友情提示:原生的模拟器root起来很复杂,推荐一款第三方模拟器:genymotion,很方便)
※我们拿到EnMicroMsg.db后,用常用的数据库管理软件打开,发现EnMicroMsg.db被加密了,但是密码生成规则很简单,具体如下:
(手机IMEI + 微信uin )取MD5的前7位
手机的IMEI获取:手机拨号盘输入:*#06#
微信uin获取:/article-642-1.html
但是即使算出来解密密码,我们仍发现用刚才使用的数据库管理软件是打不开的。因为其用的是SQLCipher开源库提供的加密解密算法,故在网上下载SQLCipher.exe这个软件,打开.db文件时,输入计算出来的密码后,就可以打开EnMicroMsg.db文件了:
※上面提到了SQLCipher是一个提供数据库文件加密解密功能的第三方开源库,我们先来访问以下他们的官网看个究竟:
https://www.zetetic.net/sqlcipher/open-source/
我们惊喜的发现,现在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");
& & & & & & & & //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_");&&//最关键的一句!!!
& & & & & & & & & & & && &}
& & & & & & & & };
& & & & & & & & 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) {}
& & & & }复制代码
程序很简答,password即为数据库的加密密码,databaseFile为数据库文件路径,database.rawExecSQL("PRAGMA cipher_migrate")这句最为关键,原因如下:
现在SQLCipher for Android已经是3.X版本了,而微信居然还停留在2.X时代,所以这句话是为了能够用3.X的开源库兼容2.X的加密解密方法,如果不加这句话,是无法对数据库进行解密的。
(题外话:SQLCipher的功能确实相当强大,我这里介绍的只是冰山一角,更多的功能大家可以通过其官网或者Github中提供的工程代码进行探究)
最后展示一下程序运行效果,从Logcat信息可以看到,我们成功读取了微信的EnMicroMsg.db文件中的message数据表:
当然,我所做的工作有着明显的不足,即需要先通过各种人工方式计算出数据库解密密码,然后再进行.db文件的解密。有兴趣的网友可以尝试直接在程序中取得IMEI与微信uin(这个应该是难点),然后MD5取前7位,最后用算出的解密码对数据库进行解密。
* 取MD5的前7位,字母用小写形式;
* 如果不打算编译sqlcipher,可以到http://download.csdn.net/detail/wang00933下载编译好的windows版本。
刚表态过的朋友 ()
上一篇:下一篇:
教程:手机数据恢复 安卓设备内置存储器数据创建镜像到电
那些被判死刑的硬盘数据恢复,当需要恢复数据的客户,被告
我们的系统维护的过程中肯定需要对数据库进行定期的备份,
10-1710-0409-0508-3108-2308-1908-1408-1108-1108-08
148248410486842793301274923902367
硬盘基地推荐 /2
开盘数据恢复是硬盘物理故障数据恢复的一种特殊情况。当硬盘的磁组件的任何一个部件(如磁头、前置放大器、音圈、驱动臂等)损坏...
SSD能恢复数据吗?相信很多正在使用SSD固态硬盘的用户都有这么疑问。毕竟大家都有错手删错文件的时候...微信好友删除怎么找回?微信好友恢复教程
微信删除的好友怎么恢复?微信好友恢复教程  删除的微信好友还能找回来吗?不小心将好友的微信号删除了怎么办?下面一起来看看怎么找回您的好友。  1、最简单的方法就是:在中找到该好友发布过的信息,这个信息是不随着你删除该好友进行删除的。  2、第二种简单方法:如果该好友没有在朋友圈发布过微信信息,你可以查找自己的通讯录和好友,如果是通过这两个方式添加的好友,应该可以在好友中找到,然后重新添加就可以了。但是这种方式适用的范围小,对于直接添加微信号码或是扫描微信进行添加的好友是没有作用的。  3、能记住对方的微信号,你可以进入微信--通讯录--打开&+&,然后&搜号码&重新添加即可,当然如果很大众化的名字会有很多重名,添加时注意分辨。  4、邮箱找回法。如果不是彻底删除的话,可以在&已删除&中找回来。彻底删除就没得救了!在邮箱左侧---有&已删除&,点进去应该有。  5、被动等待方法。如果对方没有删你的话,你就等待对方找你聊天,跟你说话,这时候会发现有验证提醒消息,点功过验证,哈哈你就成功了。  6、最惨的结果就是对方的微信号要么你没有记住,要么是一堆类似外星文的字符,这时候你就需用到别的软件什么的帮助了。  1)如果你很熟悉自己手机,而且有root的权限,可以进入微信的目录查找到好友列表的文件,从文件中找到。具体的方法就是:进入微信文件夹---找你自己使用的这个微信的帐号名---点开你的自己的帐号名,在文件夹里面找到《Audio》文件,里面全是你加过的好友帐号。  2)下载手机版sqlite。打开sqlite,按路径进入data/data/com.tencent.mm/MicroMsg。然后:找到其中一个格式为:db的文件打开。:把打开文件里面的内容带有微信帐号的记下,然后加回去。  3)使用手机助手,如360,腾讯的!需要微信号的一点点关键字,如果是在想不到,就查找一个自己没有删除的好友。具体方法:就把手机连到电脑,选中这个盘,然后点搜索,利用自己的计算机的搜索功能,把好友找出来或是找到这个保存名字的文件,然后将好友名字找到。
最新更新栏目
您可能喜欢
大家都在搜您现在的位置:
微信聊天记录删除了还能找回吗
Yesky天极新闻
  【天极网IT新闻频道】大家有所不知,聊天记录其实是以sqlite数据库格式保存在里的,当聊天记录被删除后,其实负载在聊天记录里的数据块是没有被真正的迁徙。我们可以通过迅捷微信聊天记录恢复软件进行恢复。下面我们就以为例,看看如何恢复恢复删除的微信聊天信息。你可以点击:/了解其他手机版本聊天记录导出方法。
  准备的工具:软件、PPT助手、迅捷微信聊天记录恢复器
  新版微信聊天记录恢复的详细方法:
  第一步,下载并安装“iTunes软件”和“”软件.
  第二步:首先打开iTunes软件,将手机连接到上,随后点击iTunes窗口左上方的手机图标,选择“本电脑”,接着“立即备份”,随后在弹出的窗口中点击“不备份应用程序”。按照操作顺序依次点击便可。
  说明:软件在进行备份过程中,窗口的顶部会显示备份的进度,需要几分钟,请大家耐心等待。当窗口的进度为100%时,说明备份已经完成。界面如上:
  第三步,打开软件,点击左侧的“工具箱”,在点击右边面板中的“iTunes备份管理”,如图所示:
  第四步:在打开的iTunes备份管理窗口中可以清楚看到刚刚备份出来的文件,双击该文件,从下图中可以看到该备份占用了872.03MB),如果你在之前的iTunes备份时出现了错误的话,很可能是你的电脑的C盘空间不够,此时需要先将C盘的一些进行一下清理或者换到别的电脑上进行操作。
  第五步:在弹出窗口中找到“AppDomain-com.tencent.xin”,并双击将其打开。
  第六步:单击选中“Documents”文件夹,然后点击“导出”按钮,再选择保存的路径进行导出即可。
  第七步:导出后,就能用迅捷微信聊天记录恢复软件进行查看里面的所有聊天记录内容。
  温馨提示:
  该方法不仅仅适用于苹果系列手机的微信的恢复操作,对于安卓版手机微信聊天恢复同样适用。在工作和学习中仍然要提醒大家多注意对重要数据进行备份。
IT新闻微信公众平台
第一时间获取新鲜资讯
使用手机扫描左方二维码
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!微信聊天记录删除了怎么恢复 微信聊天记录恢复教程
时间: 16:17:20来源:作者:喵喵(0)
  手机聊天记录删除了怎么恢复?无论你是苹果手机还是安卓手机,误删除微信聊天记录之后借助小编提供的图文教程,就可以轻松找回已经删除的微信聊天记录。  想要恢复微信聊天之前,首先要导出手机里面全部的微信聊天记录。通常情况下,要导出手机里面的微信记录需要先对手机进行Root处理。但是,若是直接借助天盾微信聊天记录恢复软件来提取恢复数据的话,就无需进行Root处理并支持一键导出功能。  若是恢复苹果微信聊天记录的话,则需要电脑上有安装软件。  1、先下载天盾微信聊天记录恢复软件。软件下载后,无需安装,直接解压就能够使用。软件名称:v1.1官方版
软件大小:
9.5M 下载地址:   2、打开软件之后,点击文件――一键导出微信文件。然后在弹出的窗口上,选择安卓设备的微信记录,并导出。  3、导出微信记录后,软件会自动将导出的文件夹填写到“打开微信记录”窗口上,并且读取数据。  4、在用户昵称上选择想要恢复记录的微信号,点击“查看记录”,这时候就会扫描出在该微信号上的未被删除的聊天记录。  5、所以,我们还需要选择“扫描删除聊天记录”,这时候软件又会开始进行扫描,接下来扫描出来的就是已经被删除的聊天记录了。  6、当扫描结束后,会出现以下窗口,直接点击“确定”就会恢复删除的聊天记录。  这是直接使用软件进行一键导出以及数据提取恢复的方法,若是大家平时有进行聊天记录备份的话,也可以直接在软件的“打开微记录”界面上点击“浏览”,再将该导出的文件夹输入即可。当然,若是没有备份的话,当软件导出记录后,大家可以选择高级功能下的“备份聊天内容”,轻松将聊天记录进行备份。  看了上面小编的介绍之后,大家有没有觉得恢复微信聊天记录其实也是很简单的呢?备份微信聊天记录、误删恢复方法教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
备份微信聊天记录、误删恢复方法教程
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 手机微信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信