一个面向SQLite数据恢复系统的设计与实现

来源 :东南大学 | 被引量 : 1次 | 上传用户:wangzan1616
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动应用使用的SQLite数据库中包含了大量私人信息,这些信息在刑侦领域的案件侦破和电子取证中往往起到了至关重要的作用。本文主要针对智能手机应用的删除数据恢复问题,实现了一个面向SQLite数据库的数据恢复系统。该系统包含数据预处理模块、存储结构遍历模块、数据匹配模块、数据恢复模块四个核心模块,结合了逻辑层面的接口处理与物理层面的存储结构分析,相比传统的恢复方法有较高的恢复率和通用性。具体而言,本文的工作包括以下几个方面:(1)设计和实现了数据预处理模块。该模块主要负责DB文件的载入和提取表头信息,同时调用SQLite接口获取表结构信息。该模块还会调用传统逻辑恢复算法并暂存初步恢复结果。该模块是对输入数据的预处理,为后续恢复流程提供必要的信息。(2)设计和实现了存储结构遍历模块。该模块通过遍历数据库文件的数据存储结构,找到SQLite文件中各有效节点,主要包括自由块和空闲页数据存储区的具体偏移地址,能够帮助准确获取待恢复信息的起始位置。(3)设计和实现了数据匹配模块。该模块核心采用相似类型匹配算法,并且根据实际场景进行相应变通,有效匹配出待恢复的数据,相比于传统方法更加精确且可以应用在更多场景,总体数据恢复量显著提高。(4)设计和实现了数据恢复模块。该模块分别针对自由块和空闲叶两种数据格式进行数据恢复。通过解析不同的存储场景,应用对应算法并调用数据匹配模块逐条恢复数据记录。最后对被恢复出的数据进行后期处理,包括对冗余数据的去除、乱码数据的过滤以及连续不完整数据的合并等。根据本文的方案,结合其系统功能点与实际手机提取的数据,设计并实施了可行性验证与系统测试。结果表明,本方法在大多数实际使用场景中有更好的数据恢复效果,被删除数据的恢复率相比于其他方法更高,对外部环境的依赖性也更小。
其他文献
大功率盘式制动器在高负载和高转速的工况下进行紧急制动时,制动界面会因为大量的摩擦热发生热磨损,硬质颗粒在制动界面刻划造成磨粒磨损,导致制动器制动效能下降,因此,研究大功率盘式制动器在制动过程中的磨损现象及规律,对提高制动系统的制动效能具有重要意义。本文以大功率盘式制动器制动盘/片的磨损为研究对象,利用多尺度分析方法对制动界面的磨损过程和磨损规律进行研究,主要研究内容如下:(1)基于高速重载的制动工
近年来,随着我国城市化进程的加快,诸多城市不仅面临着空前的发展机遇,也面临着前所未有的巨大挑战。许多城市规模不断扩大,基础设施、城市环境和部分城市居民的生活居住条件明显改善;与此同时,大多城市在扩展过程中也面临着盲目攀大,重复建设,大量占用耕地,从而造成土地、能源和住房等基础设施紧张,城市建设过程中规划跟不上变化、交通堵塞严重、一些城市环境持续恶化等严重问题。因此,我国政府适时地把加快经济发展方式
本文从人口、经济、社会、地域景观四个方面,构建陕西省城市化水平综合评价指标体系,对陕西省城市化水平进行综合测度;同时,构建资源压力指数对陕西省城市资源压力进行定量评价,并对其关系进行了协整检验和格兰杰(Granger)因果检验。结果表明:①1990~2009年期间陕西省城市化综合水平持续提高;②城市资源压力指数与城市化综合水平及其分指数之间存在均衡的关系;③城市化综合水平、人口城市化、社会城市化是
在知识经济时代,知识资本在资产总量中的份额日益增长,使企业的资本结构发生了很大变化,从而对企业财务管理产生深刻的影响,使传统的企业财务管理目标已不适应,应对财务管理