WhatsAPP背景介绍
WhatsApp是全球最流行的即时通讯软件之一。根据2017年7月的统计数据,其月活跃用户数量达到了13亿。
而用户使用其交换的数据可能包含潜在的重要电子证据,因此WhatsApp是世界取证行业中重点关注的应用之一。但是在针对WhatsApp取证的过程中,取证人员可能会遭遇一系列的障碍,例如数据库加密,系统的安全机制,数据被删除破坏等。

01如何解密被加密的WhatsAPP数据库?
WhatsApp与很多其他App类似,使用SQLite数据库来存储它的数据。对于电子取证行业来说,其中最重要的是msgstore.db和wa.db这两个数据库文件。
msgstore.db中存储了聊天记录,wa.db中存储了联系人清单。
这些数据库文件很容易获取,因为WhatsApp自带备份功能,可以将数据库文件备份到SD卡中,取证人员不需要获取root权限就可以获得数据库文件。

但有一个问题是在最新版本的WhatsApp中,所有备份出来的数据库都是加密的,无法直接进行分析。数据库使用AES-256加密,媒体文件不加密。
怎样解密加密的WhatsApp数据库?
最关键的是获取到key文件。key文件是和备份同时生成的密钥文件,并且key文件因手机设备而异。所以要想解密数据库,必须首先从生成备份的手机上获取到key文件,其存储路径为:userdata/data/com.whatsapp/files/key。

根据我们效率源工程师的逆向工程和分析结果,我们开发出了一个WhatsApp数据库解密算法,并且我们将尽快将其集成到我们的手机取证系统中。帮助取证人员在不具备编程知识的情况下也能应对数据库加密的问题。

02如何绕过WhatsAPP加密保护?
解密数据库就需要获取key文件,但是key文件的存储路径需要root权限才能访问,所以在没有root权限的情况下key文件是很难获取到的。
那怎样可以绕过WhatsApp数据库加密的保护机制来提取数据呢?通过WhatsApp自带的备份功能备份的数据库文件是加密的,但是其本身的文件夹中存储的数据库文件并没有加密,常见的提取方法有下面两种:
1、使用手机自身的备份功能的方法一些定制的安卓操作系统自带App数据备份功能(如小米、华为、OPPO)。系统备份可以将App的数据文件备份到SD卡中,让取证人员可以轻松获取。
下图展示的是以小米手机为例的备份操作过程:找到并打开备份功能,创建一个新的备份,确保勾选备份WhatsApp且不要设置备份密码。

接下来就可以在SD卡中找到WhatsApp的备份文件了,这样创建的备份将会是未加密的且包含了所有的数据库以及key等文件,取证人员仅需使用相应的数据库解析工具加载即可。

另一种方法是将WhatsApp应用降级到还没有备份加密的版本。WhatsApp 2.11.431版本是其最后一个不进行强制备份加密的版本,所以我们的方法就是在不删除数据的前提下,把应用降级到2.11.431以下然后进行备份提取。
但是,降级的操作要求取证人员具备一定的专业技能,若操作不当降级过程存在风险可能导致重要数据丢失。因此我们强烈建议使用专业的取证工具协助进行降级,不要手动操作。

03如何恢复删除的WhatsApp数据?
现在我们知道了怎样提取WhatsApp的数据库文件,那么怎样利用数据库文件恢复删除的WhatsApp消息呢?
首先我们需要了解,删除WhatsApp消息的方式有两种。一种是长按一条或多条消息并点击删除以逐条删除,另一种是在设置中一键清除/删除所有聊天消息。

而这两种方式删除的消息理论上都可以通过下面介绍的方法来恢复。
正如上文提到的,WhatsApp使用SQLite数据库存储其数据,而与安卓不同,苹果手机将所有WhatsApp的数据存储在ChatStorage.sqlite文件中。SQLite数据库文件往往都伴随着以“-wal”结尾的缓存文件,绝大数时候该文件的大小是0,但也有例外,若该文件不为0的时候,里面就存放了部分未来得及存放到该数据库中的信息。

如果对该缓存文件不进行处理,而直接打开该数据库,则会导致缓存文件被覆盖,那么里面的信息也就全部丢失了。
Whatsapp的正常聊天记录是存放在msgstore.db中,而通过分析之后发现删除记录是存放在msgstore.db-wal中的,该文件是msgstore.db的缓存文件。Whatsapp在存放聊天记录的时候都会先存放在该缓存文件,所以我们可以看到数据库的文件还没有缓存文件大。这是因为同一条消息在数据库中只会存放一条,但是在缓存文件中就可能出现很多次,这也为删除记录的恢复提供了可能。但在处理该缓存文件之前是不能直接打开数据库文件的,所以在此之前需要进行特征匹配处理,将缓存文件中的记录数据保存下来,再对数据进行处理。
例如消息“This is a test message”,在消息被删除后,很多时候其对应的在msgstore.db数据库中的记录也可能被清除掉了。

但是,即使这样,这条消息仍有可能在缓存文件msgstore.db-wal中留有记录。下图展示了这条消息被删除后缓存文件发生的变化,可以看到消息的记录数据并未丢失,且其偏移位置都没有发生变化。

因此,通过对缓存文件msgstore.db-wal进行分析提取,我们可以提供一种恢复删除或丢失的WhatsApp消息记录的方法,这种方法能够快速高效恢复删除记录,而且针对单条删除、整条删除、清除所有对话以及删除所有对话都能够有效的恢复出删除聊天记录。
借助我们效率源取证专家的研发成果,我们可以对未root的安卓手机解密加密的WhatsApp数据库,对安卓、苹果手机恢复删除、丢失的WhatsApp数据。我们希望这篇文章能够帮助到电子取证行业的客户们获取到尽可能多的电子证据。

文末彩蛋
针对WhatsApp取证,我们专门开发了一款取证小工具,这个小工具将集成到SPF9139智能手机数据恢复取证系统中,以帮助客户获取更多的电子证据。
如果想了解更对WhatsApp取证相关信息,请持续关注我们的官方微信公众号哦。
“IT同路人”微信公众号
投稿邮箱:[email protected]
推荐阅读:

21 天前
导演: 大卫·博伦斯坦 / 帕维尔·塔兰金编剧: 大卫·博伦斯坦主演: 帕维尔·塔兰金类型: 纪录片制片国家/地区: 丹麦 / 捷克 / 德国语言: 俄语上映日期: 2025-01-25(圣丹斯电影节) / 2025-03-22(丹麦)片长: 90分钟又名: 无名氏先生(港)IMDb: tt34965515 当俄罗斯对乌克兰发起全面入侵后,俄罗斯内陆地区的小学纷纷变成了战争征兵的阵地。一位勇敢的教师面临着在充斥着宣传与暴力的体系中工作的道德困境,他选择卧底拍摄,记录下自己所在学校里真实发生的一切。 在乌拉尔山脉的家乡,生性开朗的帕夏在自己儿时就读的那所小学任教,他是个不墨守成规的老师。然而,2022 年俄罗斯对乌克兰发起的入侵改变了一切。一夜之间,他所热爱的学校与社区从一个专注教育与自我表达的地方,变成了充斥着军事化思想与国家意识形态的场所。不久后,他的学生及他们的家人被征召入伍,帕夏不得不开始思考:一个人究竟能做些什么? 《反对普京的无名先生》历经两年秘密拍摄而成,它深刻描绘了当下俄罗斯的生活图景,以及当国民深爱的国家落入一位迫使它变成自己无法接受的模样的统治者手中时,民众所面临的艰难抉择,令人难以忘怀。 在线观看 《反对普京的无名先生》HD完整版免费在线播放 - 纪录片 - 飘花影院 《反对普京的无名先生》HD中字在线播放_记录免费观看-155电影

2 个月前
稳定,便宜实用,流量大,

8 个月前
免登录·匿名AI助手 ——即刻体验,零收费畅聊 使用链接: https://panda.tw/yu_ai/ 核心 ✓特点匿名:注册/登录,不收集个人信息 ✓即问即答:打开网页直接输入问题,级响应 ✓隐私保护:对话内容不关联用户身份,无痕迹留存 ✓多端装备:手机/电脑浏览器一键访...

8 个月前
关于开源,云搜工具箱 我们计划将工具箱的全部功能开源,具体原因如下: 一、目前服务器配置为4G内存、4核CPU,部分功能依赖于实时爬取和调用第三方API。随着用户数量增加,服务器负载逐渐升高,导致有时会过载甚至宕机,需要频繁的重启服务器,影响了系统的稳定性。为了确保工具箱的持续可用, 对互联网共享精神的坚守 。 二、出于对互联网共享精神的尊重和对初...

8 个月前
B站评论查询,人物画像,大数据溯源【熊猫云搜】 使用链接: https://tool.panda.tw/bilireply https://www.panda.tw/ 在当今视频内容不断丰富、互动日益频繁的时代,B站(哔哩哔哩)作为年轻人聚集的创新社区,用户的评论不仅反映着观众的真实想法,也成为内容创作者了解受众、优化内容的重要依据。为了帮助用户...

8 个月前
B站弹幕查询,人物画像,大数据溯源【熊猫云搜】 使用地址: https://tool.panda.tw/bili_userdanmu https://www.panda.tw/ 在数字娱乐的浪潮中,弹幕已成为B站(哔哩哔哩)视频互动的核心特色,赋予视频独特的趣味性与参与感。弹幕不仅让观众表达即时感受,也营造出热烈的社区氛围。然而,随着弹幕数量...

8 个月前
B站直播间,弹幕查询,人物画像,大数据溯源【熊猫云搜】 使用链接: https://tool.panda.tw/bili_livedanmu https://www.panda.tw/ 在当今直播娱乐盛行的时代,弹幕已成为B站(哔哩哔哩)直播互动的重要方式。实时弹幕不仅让观众表达情感、分享观点,也为主播营造出热烈的互动氛围。然而,随着直播弹幕数量...

8 个月前
哔哩哔哩高清视频解析下载,视频所有弹幕解析【B站视频解析】 使用链接: https://tool.panda.tw/bili_video https://www.panda.tw/ 🎥【轻松下载哔哩哔哩视频】保存高清内容,随时随地掌控精彩!🎥 想要将喜欢的哔哩哔哩(B站)视频保存到本地?我们为你提供简便的操作指...
You can ask me anything about tech, tools, or site content.
@fkmY9h1M:您好,贵站已经添加!
提交链接
类别:在线工具 名称:喵喵工具集 地...
提交链接
您好站长,申请贵站收录 网站名称:...
提交链接
@5ZN2liXC:您好,已经添加了哦!...
提交链接
您好站长,申请贵站收录 网站名称:...
提交链接
@5ZN2liXC:您好,已经添加了哦!...
提交链接
类别:博客站点 名称:小报童专栏 地...
提交链接
类别:在线工具 名称:夸克搜 地址:...
提交链接