一种360浏览器历史记录的恢复提取方法技术

技术编号:13176814 阅读:51 留言:0更新日期:2016-05-10 20:28
本发明专利技术公开了一种360浏览器历史记录的恢复提取方法,包括:获取数据库;确定页的大小;找到表的根页;找到数据表标记所有页;形成B树;读取页内容;区分页内正常数据、删除数据、碎片数据并标记;标记所有页;将叶子页对应的底层数据进行结构划分;对应的数据转换为可视类型;区分数据状态;对数据进行分类和排序。本发明专利技术的有益效果如下:可以找到360历史记录中的被删除数据和碎片数据,并区分和整理数据,恢复成功率高,提高工作效率,恢复出来的数据呈现更直观。

【技术实现步骤摘要】

本专利技术涉及信息安全
,特别涉及一种360浏览器历史记录的恢复提取方 法。
技术介绍
在信息化迅速发展的21世纪,计算机技术日新月异,与人们的日常生活息息相关, 网络的快速发展导致利用计算机进行网络犯罪的行为逐渐增加,浏览器历史痕迹成为计算 机取证的重点。 目前,基于Windows 7和8系统的360浏览器,保存记录的方法一般是通过SQLite数 据库的方式保存;市面上没有工具或者方法针对这种文件格式进行解析和提取,故在遇到 这种浏览器历史痕迹被删除后,如果没有解析的方法,整个破案环节就陷入僵局。
技术实现思路
本专利技术针对现有技术的缺陷,提供了,能 有效的解决上述现有技术存在的问题。 -种360浏览器历史记录的恢复提取方法,包括下面步骤: S1:获取存储360浏览器历史记录的数据库; S2:查找数据库文件头确定数据库文件中页的大小; S3:从SQLite_Matter表的rootpage字段找到表的根页,根页的起始地址=页的大 小*(根页-1); S4:找到存放360浏览器历史记录的数据表,从表的根页开始,依次遍历所有页,判 断页类型,若为叶子页,则记录下该页页号;若为内部页,则查找该内部页的所有叶子页,记 录该内部页的页号及所有叶子页的页号; S5:所有页都遍历完成后,返回所有的页号,并使页号在逻辑上形成B树; S6:根据B树,依次取出页号,读取页内容; S7:对于每个页,判断页类型,以该页中的管理字节区分正常数据、删除数据、碎片 数据并标记;标记所有页; S8:将所有叶子页对应的底层数据进行结构划分,其结构划分与360数据库基本数 据特征一致;所述结构划分按360数据库基本数据特征的一个表中每一条记录的大小和记 录中每一个字段的大小进行划分。 S9:根据页中的分段提取底层数据,并结合对应的数据类型将数据转换为可视类 型; S10:结合S7中的标记区分出S9提取数据中的删除的数据和碎片数据; S11:根据数据状态、访问时间和浏览器访问网址来对S10的提取的数据进行分类 和排序;然后根据访问时间的升序或降序分别将删除的数据和碎片数据排序,并以数据状 态、访问时间和URL地址的顺序进行组合。 与现有技术相比本专利技术的优点在于:可以找到360历史记录中的被删除数据和碎 片数据,并区分和整理数据,恢复成功率高,提高工作效率,恢复出来的数据呈现更直观。【具体实施方式】 为使本专利技术的目的、技术方案及优点更加清楚明白,以下举实施例,对本专利技术做进 一步详细说明。 -种360浏览器历史记录的恢复提取方法,包括下面步骤: S 1 :获取存储3 6 0浏览器历史记录的数据库,其路径为:"C : \ U s e r s \ Administrator\AppData\Roaming\360se6\User Data\Default\History"; S2:查找数据库文件头确定数据库文件中页的大小。分析该数据库文件头,可以知 道8_1'代6页的大小为0x1000; S3:从SQLite_Matter表的rootpage字段找到表的根页,根页的起始地址=页的大 小*(根页-1); S4:本例中存放浏览器的历史记录的数据表为urls。从ur Is表的根页开始,依次遍 历所有urls表的页,判断页类型,若为表叶子页,则记录下该页页号;若为表内部页,则查找 该内部页的所有叶子页,记录该内部页的页号及所有叶子页的页号; S5:所有属于urls表的页都遍历完成后,返回所有的页号,并使页号在逻辑上形成 B树; S6:根据urls表的B树,依次取出页号,读取页内容; S7:对于每个页,判断页类型,以该页中的管理字节(管理字节在页头部区域,用于 标记页中的数据位置)区分正常数据、删除数据、碎片数据;如果该页为内部页,由于不存放 数据,所以只做标记;如果是叶子页,则对叶子页的单元进行解析,若单元含有溢出页则对溢出页中的 碎片数据进行标记; 标记得到urls表所有页。 S8:将所有叶子页对应的底层数据进行结构划分,其结构划分与360数据库基本数 据特征一致;所述结构划分按一个表中每一条记录的大小和记录中每一个字段的大小进行 划分。 360浏览器数据库的基本数据特征如下: 获取信息较为核心的字段有::浏览器访问网址、:访问主题、:访问时间。 S9:根据页中的分段提取底层数据,并结合对应的数据类型将数据转换为可视类 型; S10:结合S7中的标记区分出S9提取数据中的删除的数据和碎片数据; S11:根据数据状态(数据状态即为正常数据、删除的数据和碎片数据)、访问时间 和浏览器访问网址来对S10的删除的数据和碎片数据进行分类和排序;然后根据访问时间 的升序或降序将数据排序,并以数据状态、访问时间和URL地址的顺序进行组合。本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发 明的实施方法,应被理解为本专利技术的保护范围并不局限于这样的特别陈述和实施例。本领 域的普通技术人员可以根据本专利技术公开的这些技术启示做出各种不脱离本专利技术实质的其 它各种具体变形和组合,这些变形和组合仍然在本专利技术的保护范围内。【主权项】1. ,包括下面步骤: S1:获取存储360浏览器历史记录的数据库; S2:查找数据库文件头确定数据库文件中页的大小; S3:从SQLite_Matter表的rootpage字段找到表的根页,根页的起始地址=页的大小* (根页-1); S4:找到存放360浏览器历史记录的数据表,从表的根页开始,依次遍历所有页,判断页 类型,若为叶子页,则记录下该页页号;若为内部页,则查找该内部页的所有叶子页,记录该 内部页的页号及所有叶子页的页号; S5:所有页都遍历完成后,返回所有的页号,并使页号在逻辑上形成B树; S6:根据B树,依次取出页号,读取页内容; S7:对于每个页,判断页类型,以该页中的管理字节区分正常数据、删除数据、碎片数据 并标记,标记所有页; S8:将所有叶子页对应的底层数据进行结构划分,其结构划分与360数据库基本数据特 征一致;所述结构划分按360数据库基本数据特征的一个表中每一条记录的大小和记录中 每一个字段的大小进行划分; S9:根据页中的分段提取底层数据,并结合对应的数据类型将数据转换为可视类型;S10:结合S7中的标记区分出S9提取数据中的删除的数据和碎片数据; S11:根据数据状态、访问时间和浏览器访问网址来对S10的提取的数据进行分类和排 序;然后根据访问时间的升序或降序分别将删除的数据和碎片数据排序,并以数据状态、访 问时间和URL地址的顺序进行组合。【专利摘要】本专利技术公开了,包括:获取数据库;确定页的大小;找到表的根页;找到数据表标记所有页;形成B树;读取页内容;区分页内正常数据、删除数据、碎片数据并标记;标记所有页;将叶子页对应的底层数据进行结构划分;对应的数据转换为可视类型;区分数据状态;对数据进行分类和排序。本专利技术的有益效果如下:可以找到360历史记录中的被删除数据和碎片数据,并区分和整理数据,恢复成功率高,提高工作效率,恢复出来的数据呈现更直观。【IPC分类】G06F17/30, G06F11/14【公开号】CN105488173【申请号】CN20151本文档来自技高网...

【技术保护点】
一种360浏览器历史记录的恢复提取方法,包括下面步骤:S1:获取存储360浏览器历史记录的数据库;S2:查找数据库文件头确定数据库文件中页的大小;S3:从SQLite_Matter表的rootpage字段找到表的根页,根页的起始地址=页的大小*(根页‑1);S4:找到存放360浏览器历史记录的数据表,从表的根页开始,依次遍历所有页,判断页类型,若为叶子页,则记录下该页页号;若为内部页,则查找该内部页的所有叶子页,记录该内部页的页号及所有叶子页的页号;S5:所有页都遍历完成后,返回所有的页号,并使页号在逻辑上形成B树;S6:根据B树,依次取出页号,读取页内容;S7:对于每个页,判断页类型,以该页中的管理字节区分正常数据、删除数据、碎片数据并标记,标记所有页;S8:将所有叶子页对应的底层数据进行结构划分,其结构划分与360数据库基本数据特征一致;所述结构划分按360数据库基本数据特征的一个表中每一条记录的大小和记录中每一个字段的大小进行划分;S9:根据页中的分段提取底层数据,并结合对应的数据类型将数据转换为可视类型;S10:结合S7中的标记区分出S9提取数据中的删除的数据和碎片数据;S11:根据数据状态、访问时间和浏览器访问网址来对S10的提取的数据进行分类和排序;然后根据访问时间的升序或降序分别将删除的数据和碎片数据排序,并以数据状态、访问时间和URL地址的顺序进行组合。...

【技术特征摘要】

【专利技术属性】
技术研发人员:梁效宁赵飞许超明
申请(专利权)人:四川效率源信息安全技术股份有限公司
类型:发明
国别省市:四川;51

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

1