一、记录级恢复

对于安卓手机微信数据恢复取证,大部分用户删除微信数据时,只对部分消息进行针对性的删除,实际上仅仅删除了EnMicroMsg.db文件message数据表中的局部内容,由于没有覆盖新数据,在安卓微信5.2版本前可以通过SQLite恢复工具直接恢复;5.2版本后因腾讯对安卓版本实行了删后写0覆盖的机制,至此对数据库文件无法直接恢复,数据库无法直接恢复就无法安卓手机微信数据恢复取证。
        空间清理时,一般会将聊天产生的多媒体文件和传输的其他文件直接删除,文字记录仍然保留,如需恢复上述文件的需要进入文件级恢复(详见下文);如果选择清空微信数据时,将会连同文字记录一并全部删除。

为了尽可能寻找被删除的重要数据,经过研究发现在以下两处仍有可能存在历史已删除数据:

1、索引文件
        安卓微信在建立EnMicroMsg.db文件的同时会生成一个索引文件,目的在于方便数据检索,相当于对产生过的数据会有一个类似缓存的备份。早期版本的索引文件为IndexMicroMsg.db,该文件结构如图所示:

其中数据表包括了群组及成员、游戏、收藏、通讯录、好友标签、消息内容等。依次对重要数据进行分析,发现群组及成员对应ChatRoomMembers表内容为明文,如下图所示:

收藏内容(FtsIndexFavorite_content)、通讯录内容(FtsIndexContent_content)、消息的容(FtsIndexMessage_content)等表项中内容字段均为密文,如下图所示(乱码的即为密文):

图中加密字段的解密秘钥为IMEI与uin组合后的MD5值,因此很容易解析出明文内容。
        目前6.6以后版本的微信索引文件已更新为FTS5IndexMicroMsg.db,所有表名称变更为FTS5开头,内容字段均为明文,如下图所示为某微信索引的消息内容。

上图中并没有详细的消息发送/接收主体、也没有时间等必要字段,此时只需与下图所示的FTS5MetaMessage表进行对应匹配即可。

当EnMicroMsg.db文件内数据删除时,对应的IndexMicroMsg.db或FTS5IndexMicroMsg.db文件中的相应内容同步删除,但不受写0覆盖的影响,因此可以从该索引文件中基于数据库恢复原理获得大量已被删除的数据记录。这也是目前部分国产取证软件所恢复出的微信数据的来源。

2、备份文件
        当微信使用中有过版本升级时,默认会生成EnMicroMsg.db.bak文件,该文件用于备份之前版本产生的聊天数据,及微信版本升级前的EnMicroMsg.db数据。当EnMicroMsg.db内旧数据删除时,对应的bak文件中的相应内容并没有删除且不受影响,因此可以从该备份文件中获得大量已被删除的数据记录。这部分数据很容易被忽略,但也可以作为恢复已删除微信数据的来源。
        该bak文件经过压缩加密,加密方式未公开。我们通过研究获得了解密密钥(密钥组成暂不公布),并通过腾讯的开源工具成功解压,从而能够打开该bak文件,内部结构与EnMicroMsg完全相同。
        综合上述两种方式,我们可以更好地找回被删除的微信历史数据,使安卓微信取证能够获得更多的线索和证据。

二、 文件级恢复

微信消息中的音视频图片及传输的其他文件均以附属文件形式存储在独立目录中,删除这些消息时对应会删除相应原文件。如果要恢复这些文件,首选当然是寻找是否有下载或备份到其他路径的可能,其次考虑对手机存储区域进行全盘镜像,再对未加密的镜像进行目录恢复或文件挖掘(类似于硬盘或U盘的操作)。由于安卓系统的升级和文件系统的变化,目前针对安卓镜像的文件恢复效果并不理想。
        APP卸载时,一般不会保留数据(刻意保留的除外),所有相关文件均会删除,除非能够恢复出微信原始文件,否则无法恢复出相关数据。因此,同样需要借助镜像,在未加密的镜像中针对性的恢复安卓微信目录中的几个核心数据库文件及其他聊天附属文件。
        恢复出厂时,相当于系统还原,所有数据文件全部清除并被新系统重新覆盖,微信数据几乎荡然无存,安卓手机微信数据恢复取证就无法实现。

如果需要交流,或者更详细的代码,可以联系,15387172081微信同号,1037512447 qq/微信

安卓手机微信数据恢复取证研究 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db相关推荐

  1. Android手机怎么找回微信好友,安卓手机微信好友删了怎么找回 恢复误删好友

    安卓手机微信好友删了怎么找回?微信误删的好友怎么恢复回来呢?有人说我删了很久了,现在后混了想要把删除的好友再加回来,怎样操作才能成功恢复回来呢?根据数据恢复原理表明,就算是专业的数据恢复软件,也不可能 ...

  2. 如何正确的对安卓手机进行数据恢复?

    摘要: 很多人觉得数据恢复就是拿工具扫一扫,这种想法是非常错误的.想干好一件事,绝不是仅仅机械性的重复固有动作,必须要加入个人的思考.比如对安卓手机的数据恢复,你真的会吗? 0×00 背景介绍 很多人 ...

  3. 【实战学习】电子数据取证专题——安卓手机文件分析取证

    安卓手机文件分析取证(Wi-Fi密码) 背景介绍 嫌疑人在犯罪时连接过一个Wi-Fi,请分析取证文件,找到连接过的wifi密码. 实训目标 1.了解Wi-Fi在手机存储的地址: 靶场地址:https: ...

  4. 安卓手机备份_安卓手机微信记录误删除怎么恢复?大师在线指导:分五步操作!-安卓手机 ——快科技(驱动之家旗下媒体)-...

    安卓手机微信记录误删除怎么恢复?随着现在我国科学技术的逐步改善,并伴随我们国人的爱国情怀日益高涨,现在身边的亲朋好友大部分都已经开始使用我们国产的安卓手机,作为日常生活和工作交流的重要工具之一.那我们 ...

  5. 安卓手机微信记录还能找回吗

    安卓手机微信记录还能找回吗 现在只要用智能手机,十个有八个都会安装微信app,走到哪里聊到哪里.随着微信的不断啊改版,功能也越来越强.人们使用微信的目的也各不相同,一开始也许只是为了和亲朋好友聊天,但 ...

  6. 微信 6.0.2 for android bug,安卓手机微信bug来了,你中招了吗?

    原标题:安卓手机微信bug来了,你中招了吗? 听说,微信今天发生"惊天"变化 地球卫星图 + 小人人影 由 变成 微信启动页中在9月25日17时到28日17时内 会由"蓝 ...

  7. 墨者学院-安卓手机文件分析取证(陌陌ID号)

    安卓手机文件分析取证(陌陌ID号) 难易程度:★ 题目类型:电子数据取证 使用工具:FireFox浏览器 1.打开靶场,下载文件. 2.寻找有关陌陌的文件夹. 3.在\mnt\shelle\mulat ...

  8. 墨者学院-安卓手机文件分析取证(陌陌发送的视频)

    安卓手机文件分析取证(陌陌发送的视频) 难易程度:★ 题目类型:电子数据取证 使用工具:FireFox浏览器 1.下载一下文件. 2.因为之前做的一题为寻找嫌疑人陌陌id,所以分析发送的视频也在该id ...

  9. 安卓手机微信浏览器缓存问题

    最近遇到一个棘手的问题就是,已经上线半年的微信公众号支付项目突然在安卓手机显示白屏,刚开始通过抓包发现,每次公众号中的页面授权回调后就会白屏,手动刷新就会显示页面. 通过研究,其实在vue前端项目中, ...

  10. 安卓手机微信H5中无法长按保存base64图片、blob形式图片的解决办法

    解决实现安卓[微信]H5长按无法保存和分享base64图片问题 问题产生原因,后台发来图片的base64编码有中有空格存在,而ios的WebView可以自动做处理,android则不能. **解决方法 ...

最新文章

  1. UGUI全面实践教程
  2. redis的两种持久化方式详解
  3. Android -- 自定义StepView实现个人信息验证进度条
  4. 如何使用Chrome command API查找SAP Spartacus的router-outlet
  5. 深入理解mybatis原理, Mybatis初始化SqlSessionFactory机制详解(转)
  6. C语言库函数大全及应用实例六
  7. leetcode —— 面试题60. n个骰子的点数
  8. postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
  9. element ui border表头设置背景颜色
  10. 关于64位win7环境下VS连接oracle数据库的问题
  11. open读取文件操作
  12. c++ windows下读取大文件(内存映射)
  13. steam失落的方舟入库python脚本
  14. Matlab:Matlab 软件学习之GUI图像用户界面简介(工具栏/菜单栏/对话框)、GUI界面设计案例应用(设计二级菜单栏)之详细攻略
  15. html head标签详解
  16. css怎么设置图片卷角效果,CSS3 带分隔线卷角贴纸效果
  17. chrome设置默认首页无效
  18. 18、try...catch
  19. 科普系列:AUTOSAR与OSEK网络管理比较(上)
  20. Mathematica里面总有一些炫的特征

热门文章

  1. 苏州外壳防护试验IP防尘防水测试IP65 IP66 IP69K
  2. 0.96寸OLED12864显示屏设计方案(原理图+PCB+BOM表+程序)
  3. MASM入门(二)MASM基本语法
  4. beanshell断言_Jmeter之BeanShell断言使用(示例代码)
  5. 提交留言HTML模板代码
  6. 我国计算机科学技术的成就,计算机科学技术百科全书
  7. 原子结构示意图全部_原子结构示意图全部-原子结构示意图规律口诀-前20号元素的原子结构示意图...
  8. 10.柱状图-----人口普查各地区人口排行榜
  9. 20大中国式弱点营销
  10. 简单的安卓木马制作(实现外网控制)