基于预写日志的SQLite恢复技术研究与应用

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:ncsjc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于具有轻量级、速度快和可靠性强等特点,SQLite数据库被广泛用于智能移动终端和嵌入式设备中存储用户和应用程序信息,也自然成为数字取证研究重要的数据源。在目前SQLite数据库版本不断更新的情况下,如何进行有效恢复SQLite数据库中的数据已经成为一个重点和热点问题。本文针对基于预写日志的SQLite数据库历史版本恢复方法开展研究,并在此基础上提出了一种恢复删除记录和检测篡改行为的方法。研究的主要内容如下:首先,提出了一种基于SQLite预写日志的数据库历史版本重构方法。根据SQLite数据页结构特征从手机镜像中定位有效数据页,利用组织结构特征拼接数据页,重构SQLite数据库文件;同时,通过研究预写日志机制、日志结构、日志随机数、存储分片等特征,从手机镜像中提取有效的预写日志数据页,拼接成预写日志文件;然后把重构出的数据库文件和预写日志文件看成一个完整事务的提交粒度,判断每个事务所影响的数据页,并重构出不同版本的历史数据库文件。基于真实手机的实验结果表明,本文提出的方法可以有效地提取出SQLite数据库文件和预写日志文件,通过与原文件的比较分析,其准确率均达到了 100%,并重构出数据库历史版本。其次,提出了一种基于SQLite历史版本恢复技术的恢复删除记录并检测篡改行为方法。针对已重构出的历史版本文件,通过分析各个版本之间存储记录的差异实现了一种删除记录的恢复和篡改行为的检测方法。基于真实手机的实验结果表明,本文提出的方法可以有效地恢复删除记录并检测篡改行为。在检查点发生前,其准确率和召回率均达到了 100%,比基于SQLite自由块的恢复方法提高了 100%;而在检查点发生后,其准确率达到了100%,召回率达到了 76%以上,比基于SQLite自由块的恢复方法分别提高了 41%和59%以上。综上,本文针对基于预写日志的SQLite数据库恢复问题进行研究,提出了基于SQLite预写日志的历史版本重构方法;在分析重构出的版本文件差异的基础之上,又提出了一种基于SQLite历史版本的删除记录的恢复和篡改行为的检测的方法;通过实验验证了所提出方法的有效性和可行性。本文的研究成果为SQLite恢复技术研究提供了 一条新思路。
其他文献
混凝土碳化一直是混凝土耐久性研究的一个重要方向,因此国内外学者对混凝土碳化的机理、影响因素进行了大量研究。本文结合混凝土碳化的研究现状,发现影响混凝土碳化的主要因素
近年来,在改革创新、提质增效的大背景下,业界大力倡导“业财融合”,要求单位的财务管理工作要嵌入业务流程,实现业务和财务的有机融合。$$为什么要“业财融合”$$在工业化生产的
会议
<正> 一、我国金融资产结构的现状改革以来,我国改变了过去单一资产局面,恢复和创新了一些金融资产业务。1978年金融资产存量是2080亿元,比当年国民生产总值少1,402亿元,主要
目的调查和评价泌尿外科围手术期抗菌药物的使用情况。方法随机选取2007年医院泌尿外科手术患者348例,对其预防性应用抗菌药物的品种、联合用药、用药时间等进行统计分析。结
对隐蔽性故障开展风险评估是保持民机持续适航的重要方面,针对隐蔽性故障的特点,结合ARP 5150的风险评估理念,开展了民用飞机隐蔽故障风险的定量评估方法研究,采用带截尾数据
<正>2015年出版的美国汽车工程师学会民用飞机座椅性能标准中,将B版中的"不得使用镁合金"修改为:"镁合金可以在飞机座椅中使用,但必须经过测试能满足美国联邦航空局消防安全
在20世纪的物理学舞台上,加速器扮演了重要角色,作为现代物理学的主要工具,成为加速电子或其他粒子获得粒子束的主要来源。目前,粒子束普遍地应用于工业,医学,科学和技术的许
随着网络技术的发展,我国网络犯罪问题日益突出,已形成了对我国信息化发展的巨大障碍.网络犯罪是计算机犯罪在网络社会的特殊形式,其严重危害性已引起社会的高度重视.本文阐
在对铜仁地区夏季(6~8月)降水预报区域进行分区的基础上,要用相关分析方法了各区域降水与前期、同期500hPa、100hPa高度场及南方涛动指数,赤道东太平洋海温的遥相关关系,并在此基础上筛选出预报因
为了选出青海省乐都区小尾寒羊泌乳期最佳饲粮营养水平,选用体重(50.17&#177;4.52)kg、体况、胎次相近且有产羔记录的双羔小尾寒羊母羊60只,随机分为3组,每组分别饲喂不同营