本期想揭露一个自称“安卓数据恢复专家”的APP——它的恢复手段毫无作用,顺便给大家科普一下安卓上数据恢复的真正原理。
这个 App 有多个换皮版本,在不同网站上以中文和英文软植入的形式进行推广。
![]()
删除的短信、联系人、通话记录恢复
在安卓系统中,这部分数据并非真正被删除,而只是被标记为“已删除”。
如果你的手机已经 Root,可以尝试在删除短信后,在以下路径中找到相关记录:
短信数据库
/data/data/com.android.providers.telephony/databases/mmssms.db
数据库main -> sms表,deleted=1就是全部删除的短信
![]()
已删除短信位置
联系人数据库
/data/data/com.android.providers.contacts/databases/contacts2.db
数据库main -> data表,
删除标记在raw_contacts,deleted=1为删除状态
![]()
这种设计的目的,推测是为了方便云同步。
假如云端有一条短信 A,断网后在本地删除了它,如果真进行物理删除,再次联网时,云端是该删除这条短信,还是重新同步回本地?
因此采用“标记删除”的方式,云端读取到短信 A 状态变更后,再自动执行抹除操作。
![]()
“数据恢复专家”APP 是怎么做联系人恢复的?
我逆向分析了这款 App 的代码,发现它只是把现有的联系人列表重新显示了一遍,完全没有恢复已删除联系人的功能。
翻遍代码后确认,这就是他们所谓的“联系人恢复”功能
![]()
某数据恢复APP反编译代码:恢复联系人逻辑
![]()
那么,能不能读取到已删除的联系人呢?
可以。只需查询 deleted = 1 的记录(即已删除的联系人)既可。
我写了demo在 MIUI14 和 澎湃3 上测试 无Root 可以获取到已删数据
![]()
澎湃3 成功获取已删除联系人
![]()
相册、截图恢复
这款 App 的相册恢复逻辑更是让我震惊。它所谓的“图片恢复”,实际上只有两个功能:
扫描整个存储目录,获取所有图片;
提取缩略图。
在大量 App 中,只要涉及图片选择功能,通常都会自动缓存缩略图,以加快下次加载速度。
因此,无论你怎么误删图片,只要它曾被某个 App 的图片选择器加载过,在使用“数据恢复”App 时,就有很大概率被“找到”。
因为缩略图不一定会随原图一起被删除,这取决于 App 自身的实现逻辑。
所以你现在应该明白,为什么很多人反映“图片找到了,但付费恢复后很模糊”了吧?
![]()
某数据恢复App反编译代码-恢复相册逻辑
![]()
那有没有安卓数据恢复软件真的有用?
如果你指的是从应用商店下载一个 App 就能搞定,或者连接电脑但无需 Root 的那种——我可以明确告诉你:没有。
安卓系统并未开放文件系统底层 API,除了备份之外,几乎没有其他方式能实现真正意义上的数据恢复。
![]()
帽子叔叔为什么能恢复?
能恢复主要涉及以下几个技术方向(非技术手段暂且不谈):漏洞利用、漏洞提权、内存残留提取、后门、芯片提取。
我用一个漏洞做演示:相册删除 → 回收站删除,仍然可以恢复原图。
不要问我细节,此漏洞不公开
动图过大无法上传,我已将视频上传至网盘,感兴趣的可以去看(#替换为.):
wwapb#lanzout#com/iVquo3lq748f 密码:1122
像下面这种取证设备,就是集漏洞之作,恢复数据是其核心功能之一
![]()
某手机取证塔操作台
![]()
那商店里那些App是什么套路?
既然纯 App 实现相册恢复本就不可能,那么这些 App 本质上就是彻头彻尾的流氓软件。
它们的协议里通常都写着“数字产品不享受 7 天无理由退货”。你想退款?可以,但必须有理由,而且只能按比例退。
![]()
![]()
下面是受害者评论截图,套路基本如下:
收费后先检查手机是否有备份,有就帮你恢复;
没有备份?那让你换个“工程师”,再收一次人工费。
看到了吗?不需要什么高深的技术,也不需要昂贵的设备,光靠收人工费就能发家致富。
![]()
这仅是一个数据恢复APP的评论
![]()
有没有深层次的恢复方法?
分析到这儿,肯定有同学会问:像电脑那样绕过文件系统、直接读取硬盘进行数据恢复的做法,在安卓上可行吗?
可以,但前提是你的手机拥有 Root 权限——无论通过漏洞提权获得,还是自己解锁 BL 刷入。
具体来说,Root 后可以从以下三个方面进行深度恢复:
App 能够绕过安卓权限限制,直接对底层文件系统进行扫描和操作,原理与 PC 硬盘数据恢复类似;
App 能够扫描所有程序的私有目录,获取更多图片资源;
对本地 SQLite 数据库进行数据恢复(详见文末论文)。
![]()
省流总结
某些“数据恢复专家”App 纯属忽悠——所谓的“恢复”,不过是把相册里的缩略图或回收站内容重新翻出来,以及检查一下你的手机云备份和本地备份,根本谈不上真正恢复。
安卓系统本身不支持无 Root 情况下的深度数据恢复——文件系统底层 API 未开放,不 Root 就别指望靠一个 App 搞定。
真正能恢复数据的,靠的是漏洞、提权、内存残留、芯片提取等专业手段,但有几个APP能做到这么深的层次?
这些 App 的盈利模式就是“人工费”——会员先收一笔,找不到推荐人工,再收一笔,人工查不到备份,推荐再换一个工程师,再收一笔,像极了杀猪盘。
想深度恢复?前提是 Root——之后才能绕过权限,对底层文件系统和 SQLite 数据库进行扫描和恢复。
一句话:商店里的数据恢复 App,要慎用
![]()
参考资料(#替换为.)
信息安全学报-新型智能终端取证技术研究 3.4节点中关于以前的安卓sqlite恢复原理、4.2节的恢复案例(这是2016年的研究论文,技术已过时,仅作为早期sqlite的恢复原理学习)
jcs#iie#ac#cn/ch/reader/view_abstract.aspx?file_no=20160304&flag=1
基于SQLite3的Android手机数据恢复技术研究
d#wanfangdata#com#cn/periodical/dnzsyjs-itrzyksb201927003
F2FS文件系统数据恢复原理及(F2FS是现代安卓重要的文件系统)
github#com/RiweiPan/F2FS-NOTES/blob/master/F2FS-Data-Recovery/数据恢复的原理以及方式.md
Advanced forensic recovery of deleted file data in F2FS
www#sciencedirect#com/science/article/pii/S2666281725001155
android developer-Contacts Provider API
developer.android.google.cn/identity/providers/contacts-provider
鸣谢
感谢@聪明的sb 协助测试,回收站删除-恢复漏洞在澎湃3上依然存在
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com
