Android手机的SQLite数据恢复技术研究
发布时间:2017-07-26 16:28
本文关键词:Android手机的SQLite数据恢复技术研究
更多相关文章: 手机取证 Android NAND闪存 SQLite 预写日志 数据恢复
【摘要】:智能手机已成为人们日常生活的必备工具,所有智能手机中,Android用户数量众多,Android手机取证技术自然也成为数字取证领域的研究热点。Android手机取证技术中,数据恢复技术最为突出重要。在目前手机品牌繁多和应用丰富的情况下,传统恢复方法能恢复的数据相当有限,召回率较低,所以对Android手机数据恢复技术进行深入研究具有重大意义。Android手机应用多采用SQLite存储数据,本文重点针对Android手机的SQLite数据恢复技术进行研究。首先,针对Android手机的存储技术进行研究,包括NAND闪存结构和特性、Android数据的存储分区和存储方式、SQLite存储特性和预写日志等内容,为后续Android手机的SQLite数据恢复技术研究做好基础准备。其次,提出了一种基于SQLite存储结构的数据恢复方法。该方法利用NAND闪存异地刷新的特点,在手机镜像中根据SQLite数据页的特征定位有效的数据页,提取页中的数据区域,再依照记录的字段信息还原记录,实现SQLite数据恢复。实验结果表明,该方法恢复SQLite数据的准确率达到了100%,召回率达到了87.6%,比基于SQLite自由块的恢复方法提高了80.8%,并适用于多种文件系统。再次,提出了一种基于SQLite预写日志的数据恢复方法。该方法针对使用预写日志的Android手机,在镜像中根据日志随机数定位并拼接有效的Frame块,从中提取数据页,再依照记录的字段信息还原记录,达到恢复SQLite数据的目的。实验结果表明,该方法能解决预写日志存储分片的问题,恢复SQLite数据的准确率上达到100%,召回率上达到100%,比基于SQLite自由块的恢复方法提高了84%,是一种有效的恢复方法。最后,基于上述两种恢复方法,实现了一个ASDRL恢复系统,集成了手机镜像获取、快速恢复、深度恢复和用户行为分析等功能,从实践角度证明了恢复方法的实用性。本文通过研究Android手机的SQLite数据恢复技术,对Android的数据存储和SQLite进行深入学习,提出基于SQLite存储结构的数据恢复方法和基于SQLite预写日志的数据恢复方法,并通过实验证明两种方法的可行性和有效性,对Android手机的取证技术进行了有益的探索。
【关键词】:手机取证 Android NAND闪存 SQLite 预写日志 数据恢复
【学位授予单位】:杭州电子科技大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP309.3;TN929.53
【目录】:
- 摘要5-6
- ABSTRACT6-11
- 第一章 绪论11-17
- 1.1 研究背景与意义11-12
- 1.2 国内外研究现状12-14
- 1.3 存在的主要问题14-15
- 1.4 本文研究内容15
- 1.5 本文组织结构15-17
- 第二章 相关技术概述17-29
- 2.1 NAND闪存17-20
- 2.1.1 物理特性17-18
- 2.1.2 逻辑结构18-19
- 2.1.3 操作特性19-20
- 2.2 ANDROID数据存储20-22
- 2.2.1 数据存储分区20-21
- 2.2.2 数据存储方式21-22
- 2.3 SQLITE数据库22-27
- 2.3.1 数据库简介23
- 2.3.2 数据库存储23-25
- 2.3.3 数据库日志25-27
- 2.4 传统SQLITE数据恢复方法27-28
- 2.5 本章小结28-29
- 第三章 一种基于SQLITE存储结构的数据恢复方法29-47
- 3.1 恢复方法的提出29
- 3.2 SQLITE存储结构分析29-35
- 3.2.1 SQLITE_MASTER存储结构29-31
- 3.2.2 B-TREE存储结构31-32
- 3.2.3 记录存储结构32-33
- 3.2.4 自由块存储结构33-35
- 3.3 基于SQLITE存储结构的恢复方法35-42
- 3.3.1 方法总体框架35
- 3.3.2 手机镜像获取35-36
- 3.3.3 SQLITE记录恢复36-42
- 3.4 实验设计42-43
- 3.4.1 恢复实验设计42-43
- 3.4.2 对比实验设计43
- 3.5 实验结果和分析43-46
- 3.6 本章小结46-47
- 第四章 一种基于SQLITE预写日志的数据恢复方法47-61
- 4.1 恢复方法的提出47-48
- 4.2 SQLITE预写日志分析48-53
- 4.2.1 日志工作机制48-49
- 4.2.2 日志存储结构49-52
- 4.2.3 日志随机数特征52-53
- 4.3 基于预写日志的恢复方法53-57
- 4.3.1 方法总体框架53
- 4.3.2 FRAME块拼接53-55
- 4.3.3 SQLITE记录恢复55-57
- 4.4 实验设计57-58
- 4.4.1 恢复实验设计57-58
- 4.4.2 对比实验设计58
- 4.5 实验结果与分析58-59
- 4.6 本章小结59-61
- 第五章 ASDRL恢复系统设计与实现61-68
- 5.1 系统模块设计61-63
- 5.1.1 首页模块62
- 5.1.2 数据恢复模块62-63
- 5.1.3 结果展示模块63
- 5.1.4 行为分析模块63
- 5.2 系统功能实现63-65
- 5.2.1 镜像获取实现64
- 5.2.2 数据恢复实现64-65
- 5.2.3 可视化界面实现65
- 5.3 系统展示65-67
- 5.4 本章小结67-68
- 第六章 总结与展望68-70
- 6.1 研究工作总结68-69
- 6.2 未来工作展望69-70
- 致谢70-71
- 参考文献71-76
- 附录76-77
- 详细摘要77-80
【相似文献】
中国期刊全文数据库 前10条
1 林耕宇;;观摩50名Google Android程序开发竞赛作品[J];电子与电脑;2008年08期
2 树子;;Android中文版不完全体验[J];互联网天地;2009年04期
3 Jason Whitmire;;产业软件专家如何协助解决Android的分裂困境[J];电子与电脑;2010年02期
4 蒋彬;;10款Android手机必备应用——Android操作系下的软件评测[J];微电脑世界;2010年04期
5 ;PCWorld Windows Phone 7挑战Android 毅然崛起的AndroidⅠ洗心革面的Windows Phone 7[J];微电脑世界;2010年08期
6 韩青;;Android平台发展的动力与挑战[J];中国电子商情(基础电子);2010年09期
7 方智勇;;Android手机这样用[J];电脑迷;2010年15期
8 缺少浪漫;;Android的另一面[J];电脑迷;2010年13期
9 ;ZTE and Three Release Android ,
本文编号:577321
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/577321.html