Android微信撤回消息如何恢复?「建议收藏」

Android微信撤回消息如何恢复?「建议收藏」2019新年已经在向我们招手,马上就是春节啦!小编提前在这里给大家拜个早年!今天给大家带来年底最后一篇技术文章,祝大家新的一年在电子数据取证工作上势如破“猪”!在日常办案过程中,技术人员常会处理有关微信聊天数据的恢复工作。其中有一类消息比较特殊,那就是撤回消息,它不属于删除消息,但是形式却与删除消息类似,亦即被撤回之后的消息也是不可见的,并且很难被提取。在这篇文章中,我们就对Android撤…

大家好,又见面了,我是你们的朋友全栈君。

2019新年已经在向我们招手,马上就是春节啦!小编提前在这里给大家拜个早年!今天给大家带来年底最后一篇技术文章,祝大家新的一年在电子数据取证工作上势如破“猪”!

在日常办案过程中,技术人员常会处理有关微信聊天数据的恢复工作。其中有一类消息比较特殊,那就是撤回消息,它不属于删除消息,但是形式却与删除消息类似,亦即被撤回之后的消息也是不可见的,并且很难被提取。
在这篇文章中,我们就对Android撤回消息的恢复进行简单的探讨。

关于微信撤回消息

从微信6.6版本到如今微信7.0版本,都有一个功能:撤回消息可以重新编辑。即在发送消息被撤回之后的2分钟内点击重新编辑,可以对撤回的消息进行再编辑,2分钟以后如果没有编辑操作就会自动消失。

A1.jpg

从该功能不难发现,撤回消息其实是存放在某文件中,而不是撤回之后就立即删除。

微信撤回消息恢复难点

那撤回消息究竟存放在哪里呢?通过研究发现,撤回消息被存放于微信用户账号文件夹下的FTS5IndexMicroMsg.db-journal文件中。

1549073009296022766.jpg

而在实际的办案过程中,可能会因为一些误操作(比如设备关机、重启、退出微信等)而使得存放撤回消息的缓存文件被清除,从而不能正常恢复出撤回消息,这就给办案工作人员带来不少困扰。
下面就将具体的Android撤回消息恢复步骤和大家分享,仅供参考!

具体操作步骤

1、事前准备
1)操作手机
一个能够获取数据的Android设备:以OPPO R11 plus(Android版本7.1.1,具有root权限)为例进行讲解;
确保Android设备中的微信存在过撤回消息;

2)数据查找工具
winhex:用于查看缓存文件的二进制值

2、模拟创造需恢复的数据

1549073102922024275.jpg

△模拟操作数据

3、查找微信撤回数据缓存文件
1)通过adb指令获取输入模拟数据之后的FTS5IndexMicroMsg.db-journal文件;
2)使用winhex打开获得的缓存文件,搜索模拟录入的数据,发现未找到。

1549073140578073584.jpg

4、重启手机设备(在重启前不退出微信)
1)重启手机设备之后,打开微信,输入一条测试数据,如“dianzishujuquzheng”,并将其撤回。

1549073181063052431.jpg

△测试数据

2)再次输入adb命令得到FTS5IndexMicroMsg.db-journal文件,然后通过分析,找出开始所录入的模拟数据,如下图所示。

1549073217438039782.jpg

注意事项

1、因为数据是存放在缓存中的,所以变化的频率过高,使得恢复的效果需根据实际情况而定。
2、通过对比测试之后,发现以下两种情况可以通过上述方式恢复被撤回消息:
退出应用被清除缓存文件;
重启手机被清除缓存文件;
3、对中英文不同数据对比后发现,英文的效果比中文好,因中文一般为utf-8编码,一个中文通常占多个字节,所以容易被打散,很难获得较为完整的消息。
4、对于不同型号设备,不同系统版本,恢复效果也有较大差异,本文仅提供参考思路,具体恢复操作需结合实际情况实际分析。


本文,我们介绍了一种恢复微信撤回消息缓存文件的方法,主要目的是和大家分享一种在恢复不出撤回消息时(注:因关机、重启或退出应用而使得缓存文件被清除或修改)的分析思路和操作方法。

但在实际场景中需慎用,因为需要连接网络,可能被人通过远程清除所有数据等,请联系专业人员进行操作。

如对文中的操作、描述有任何疑问,或者有相关数据恢复案件协助支持也可以直接在微信公众号后台给我们留言。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147638.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 指针函数与函数指针

    指针函数与函数指针1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int*,即返回值是指针类型的。int*f(inta,intb);上面的函数声明又可以写成如下形式:int*f(inta,intb);让指针标志*与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,f是函数名,返回值类型是一个int类型的指针。下面看指针函数的实现:in

    2022年6月22日
    25
  • python tkinter窗口美化_jquery进度条插件

    python tkinter窗口美化_jquery进度条插件前言在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。

    2022年7月29日
    6
  • 史上最全的工作流引擎 Activiti 学习教程(值得收藏)

    史上最全的工作流引擎 Activiti 学习教程(值得收藏)点击关注公众号,实用技术文章及时了解一、工作流介绍1.1概念工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。1.2工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统,一个系统中工作流的功能是什么…

    2022年7月21日
    19
  • 580解锁bl工具_小米解锁卡刷教程

    580解锁bl工具_小米解锁卡刷教程本期教程教你如何给小米手机解锁卡刷在浏览器输入小米社区官网:xiaomi.cn,点击手机解锁点击立即解锁点击解锁工具下载,下载完成后解压在手机上打开设置-我的设备-全部参数,连续点击MIUI版本7次即可开启开发者模式返回到设置主界面,点击更多设置-开发者选项-设备解锁状态,并关闭WiFi网络,开启数据网络进行绑定解bl会清除所有数据,请自行备份数据备份完数据后,手机关机。按电源键+音量键…

    2022年6月11日
    93
  • rocketmq负载均衡机制_rocketmq topic

    rocketmq负载均衡机制_rocketmq topicProducer发送消息时,会首先获取Topic路由信息(通过本地+注册中心拉取),RocketMQ的架构里有多个Broker服务器,而消息队列也会存在于多个Broker服务器里,所以就需要负载均衡策略来将流量尽可能均匀的打到所有服务器上。本章节就介绍一下RocketMQ中常用的四种负载均衡策略。找到Producer发送消息时选择消息队列的逻辑,在类中定义了方法:进入到方法里:上述代码的类中定义了方法:根据源码可以很清楚地看到,默认策略就是依次选择消息队列进行发送,具体的执行细节如下:如何选一个

    2022年10月13日
    2
  • RDN怎么配置环境

    RDN怎么配置环境非root怎么安装linux版本的lua和torchhttps://blog.csdn.net/BRAVE_NO1/article/details/90260800

    2022年6月18日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号