一种用于苹果设备的数据恢复方法和装置制造方法及图纸

技术编号:20796835 阅读:47 留言:0更新日期:2019-04-06 10:27
本发明专利技术公开了一种用于苹果设备的数据恢复方法和装置,其中,所述方法包括获取待恢复的SQLite数据库文件;遍历SQLite数据库文件并按预设规则提取待恢复数据;对待恢复数据进行校验和/或容错处理以获取目标恢复数据;对目标恢复数据按预设方式进行组装和匹配以恢复目标恢复数据。本发明专利技术公开的方案能够提高恢复SQLite数据库中的已删除数据时的完整性和准确度。

A Data Recovery Method and Device for Apple Device

The invention discloses a data recovery method and device for Apple equipment, in which the method includes acquiring the SQLite database file to be restored, traversing the SQLite database file and extracting the data to be restored according to preset rules, checking and/or fault-tolerant processing of the restored data to obtain the target recovery data, assembling and matching the target recovery data in a preset manner. To recover target recovery data. The scheme disclosed by the invention can improve the integrity and accuracy of recovering deleted data in the SQLite database.

【技术实现步骤摘要】
一种用于苹果设备的数据恢复方法和装置
本专利技术属于电子数据恢复
,具体涉及一种用于苹果设备的数据恢复方法和装置。
技术介绍
目前,苹果设备中所存储的多种数据均采用SQLite数据库格式,其中,包括短信、来电记录、通讯录、safari及多种第三方社交App等。在警方或其他调查人员需要对苹果设备进行取证时,时常会遇到SQLite数据库文件内容被删除的情况,而这些被删除了的信息通常有着更高的价值,会直接或间接的为调查人员提供更加有价值的线索,因此对于SQLite数据库文件的恢复方法也应运而生。现有的主流的对于SQLite数据库的数据恢复方法,是通过暴力估算的方法来恢复删除记录。但是通过暴力手段对SQLite的数据进行解析和提取,恢复出来的数据中大多会出现乱码、不规则字符等无效数据,当数据量较大时,恢复效果较差且恢复速度较慢。同时由于被删除数据的rowid被抹除,所以无法根据rowid进行组装多个表的数据。导致恢复数据不完整且不准确。在iOS版本升级后,数据库的表字段也可能会发生变化,导致老版本中的数据无法恢复。因此,如何提高恢复SQLite数据库中的已删除数据时的完整性和准确度成为本文档来自技高网...

【技术保护点】
1.一种用于苹果设备的数据恢复方法,其特征在于,包括:获取待恢复的SQLite数据库文件;遍历所述SQLite数据库文件并按预设规则提取待恢复数据;对所述待恢复数据进行校验和/或容错处理以获取目标恢复数据;对所述目标恢复数据按预设方式进行组装和匹配以恢复所述目标恢复数据。

【技术特征摘要】
1.一种用于苹果设备的数据恢复方法,其特征在于,包括:获取待恢复的SQLite数据库文件;遍历所述SQLite数据库文件并按预设规则提取待恢复数据;对所述待恢复数据进行校验和/或容错处理以获取目标恢复数据;对所述目标恢复数据按预设方式进行组装和匹配以恢复所述目标恢复数据。2.如权利要求1所述的用于苹果设备的数据恢复方法,其特征在于,所述遍历所述SQLite数据库文件并按预设规则提取待恢复数据包括:遍历所述SQLite数据库文件中的系统表,以获取所述SQLite数据库文件中各个数据表的创建语句和根页信息,所述创建语句用于表征所述各个数据表的字段数目和各字段类型;根据所述根页信息遍历所述各个数据表的子页,以确定所述各个数据表的叶子页,所述叶子页为存储数据记录的B+tree叶子页;基于所述叶子页定位当前数据表的自由块数据,并将所述自由块数据按预设方式进行编码以提取待恢复数据。3.如权利要求1所述的用于苹果设备的数据恢复方法,其特征在于,所述对所述目标恢复数据按预设方式进行组装和匹配以恢复所述目标恢复数据包括:获取所述目标恢复数据的字段信息,所述字段信息包括所述目标恢复数据的rowid;根据所述字段信息采用预设算法顺序组装所述目标恢复数据;获取所述目标恢复数据所在数据表的信息;将所述字段信息与所述目标恢复数据所在数据表的信息进行匹配,以将所述目标恢复数据重新插入至SQLite数据库中恢复所述目标恢复数据。4.如权利要求1-3任一项所述的用于苹果设备的数据恢复方法,其特征在于,在所述获取待恢复的SQLite数据库文件之前,还包括:检测PC端的工作环境,所述工作环境是指软件运行环境、网络环境、Apple相关组件和相关驱动程序;判断所述工作环境是否正常;如果所述工作环境正常,则输出用于表征iOS设备已经接入所述PC端的接入信号。5.一种用于苹果设备的数据恢复装置,其特征在于,包括:文件获取模块,用于获取待恢复的SQLite数据库文件;数据提取模块,用于遍历所述SQLite数据库文件并按预设规则提取待恢复数据;目标数据模块,用于对所述待恢复数据...

【专利技术属性】
技术研发人员:李盛江泽龙朱志强叶珊
申请(专利权)人:深圳软牛科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1