基于CDFS文件系统的文件提取方法技术方案

技术编号:16155312 阅读:48 留言:0更新日期:2017-09-06 19:32
本发明专利技术公开了一种基于CDFS文件系统的文件提取方法,属于数据恢复领域,S1加载光盘存储介质,读取CDFS文件系统分区的引导扇区内容;S2根据S1中读取的内容,解析其中分区的总扇区数、扇区的字节数、分区的所有文件信息、目录表项的起始地址、根目录项信息;S3遍历根目录项中的每一项,读取根目录所有目录信息;S4根据S3中读取的文件目录项信息,解析其中文件的存储地址、文件的创建时间、文件内容的长度、文件类型信息。本发明专利技术的有益效果如下:采用本发明专利技术的方法可以根据CDFS文件系统结构快速解析文件存储逻辑;仅读取记录文件信息的地址而快速读取文件。

【技术实现步骤摘要】
基于CDFS文件系统的文件提取方法
本专利技术涉及数据恢复领域,特别涉及一种基于CDFS文件系统的文件提取方法。
技术介绍
近年来,多媒体计算机应用以及信息产业的迅速发展,诸如只读光盘(CD—ROM)这样的光盘存储介质已发展成为计算机信息数据的主要传播载体。光盘产业也在迅速向信息数据市场扩展。据有关专家预测,只读光盘(CD—ROM)将从1992年仅占光盘市场的2%(约三千万张)增长至1996年的五亿二千万张。如此迅速的增长主要来自以下几方面因素。首先,只读光盘是基于广泛接受的国际标准,可象激光唱盘那样低成本、高效益的进行大批量生产。第二个有利因素是光盘驱动器的工作原理与激光唱机相似,因此而导致价格较低的光盘驱动器。如何读取光盘存储介质中存储的文件,成为亟待解决的问题。
技术实现思路
本专利技术针对现有技术的不足,提供一种基于CDFS文件系统的文件提取方法,解决目前市面上的数据恢复工具无法读取基于CDFS文件系统中的文件内容的问题。为解决以上问题,本专利技术采用的技术方案如下:一种基于CDFS文件系统的文件提取方法,包括以下步骤:S1加载光盘存储介质,读取CDFS文件系统分区的引导扇区内容;S2根据S1中读取的内容,解析其中分区的总扇区数、扇区的字节数、分区的所有文件信息、目录表项的起始地址、根目录项信息;S3遍历根目录项中的每一项,读取根目录所有目录信息;S4根据S3中读取的文件目录项信息,解析其中文件的存储地址、文件的创建时间、文件内容的长度、文件类型信息;S5根据S4中解析的信息,判断当前获取的目录项信息中文件类型,若文件类型为文件夹则跳转S3,继续读取文件夹中目录信息,直至读取完成,若文件类型为文件则跳转S6;S6根据目录项解析的信息,跳转至对应地址获取文件内容。作为优选,S1具体如下:跳转至16号扇区,读取CDFS文件系统分区的引导扇区内容。作为优选,S2具体如下:根据S1中读取的内容并解析,在相对引导扇区起始地址偏移0x50-0x57处记录的值表示分区的总扇区数、在相对引导扇区起始地址偏移0x80-0x83处记录的值表示扇区的字节数、在相对引导扇区起始地址偏移0x8C-0x8F处记录的值表示分区的所有文件信息、在相对引导扇区起始地址偏移0x84-0x8B处记录的值表示分区所有文件信息项的长度、在相对引导扇区起始地址偏移0x9C处记录的值表示根目录项信息。作为优选,S4具体如下:根据S3中读取的文件目录项信息并解析,其中在相对目录项起始地址偏移0x02-0x09处记录的值表示文件的存储地址、在相对目录项起始地址偏移0x12-0x17处记录的值表示文件的创建时间、在相对目录项起始地址偏移0x19处记录的值表示文件类型信息、在相对目录项起始地址偏移0x20处记录的值表示目录项对应的文件夹或者文件的名称的长度,文件夹或者文件的名称信息存储在其后的对应长度的位置。作为优选,S5具体如下:根据S4中解析的信息,判断当前获取的目录项信息中文件类型,将记录文件类型的偏移地址处的值转化为bit形式,若从右到左第二个bit位值为1时,这表示该目录项为文件夹则跳转S3,继续按照S3和S4中解析目录项的逻辑结构读取文件夹中目录信息,直至读取完成,将记录文件类型的偏移地址处的值转化为bit形式,若从右到左第二个bit位值为非1时,这表示该目录项为文件则跳转S6。作为优选,S6具体如下:根据目录项解析的信息,当目录项文件类型标记为文件时,根据在相对目录项起始地址偏移0x02-0x09处记录的值表示文件的存储地址跳转值文件所存储的扇区地址,再根据在相对目录项起始地址偏移0x0A-0x11处记录的值表示文件内容长度获取文件内容。本专利技术的有益效果如下:采用本专利技术的方法可以根据CDFS文件系统结构快速解析文件存储逻辑;仅读取记录文件信息的地址而快速读取文件。附图说明图1为本专利技术的流程示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术做进一步详细说明。本专利技术的方法的主要流程如下:S1加载光盘存储介质,读取CDFS文件系统分区的引导扇区内容;S2根据S1中读取的内容,解析其中分区的总扇区数、扇区的字节数、分区的所有文件信息、目录表项的起始地址、根目录项信息;S3遍历根目录项中的每一项,读取根目录所有目录信息;S4根据S3中读取的文件目录项信息,解析其中文件的存储地址、文件的创建时间、文件内容的长度、文件类型信息;S5根据S4中解析的信息,判断当前获取的目录项信息中文件类型,若文件类型为文件夹则跳转S3,继续读取文件夹中目录信息,直至读取完成,若文件类型为文件则跳转S6;S6根据目录项解析的信息,跳转至对应地址获取文件内容。进一步而言,S1加载光盘存储介质,跳转至16号扇区,读取CDFS文件系统分区的引导扇区内容;S2根据S1中读取的内容并解析,在相对引导扇区起始地址偏移0x50-0x57处记录的值表示分区的总扇区数、在相对引导扇区起始地址偏移0x80-0x83处记录的值表示扇区的字节数、在相对引导扇区起始地址偏移0x8C-0x8F处记录的值表示分区的所有文件信息、在相对引导扇区起始地址偏移0x84-0x8B处记录的值表示分区所有文件信息项的长度、在相对引导扇区起始地址偏移0x9C处记录的值表示根目录项信息;S3遍历根目录项中的每一项,读取根目录所有目录信息,在相对根目录项的起始地址偏移0x00-0x01处记录的值表示目录项内容的长度;S4根据S3中读取的文件目录项信息并解析,其中在相对目录项起始地址偏移0x02-0x09处记录的值表示文件的存储地址、在相对目录项起始地址偏移0x12-0x17处记录的值表示文件的创建时间、在相对目录项起始地址偏移0x19处记录的值表示文件类型信息、在相对目录项起始地址偏移0x20处记录的值表示目录项对应的文件夹或者文件的名称的长度,文件夹或者文件的名称信息存储在其后的对应长度的位置;S5根据S4中解析的信息,判断当前获取的目录项信息中文件类型,将记录文件类型的偏移地址处的值转化为bit形式,若从右到左第二个bit位值为1时,这表示该目录项为文件夹则跳转S3,继续按照S3和S4中解析目录项的逻辑结构读取文件夹中目录信息,直至读取完成,将记录文件类型的偏移地址处的值转化为bit形式,若从右到左第二个bit位值为非1时,这表示该目录项为文件则跳转S6;S6根据目录项解析的信息,当目录项文件类型标记为文件时,根据在相对目录项起始地址偏移0x02-0x09处记录的值表示文件的存储地址跳转值文件所存储的扇区地址,再根据在相对目录项起始地址偏移0x0A-0x11处记录的值表示文件内容长度获取文件内容。本文档来自技高网...
基于CDFS文件系统的文件提取方法

【技术保护点】
一种基于CDFS文件系统的文件提取方法,其特征在于,步骤如下:S1加载光盘存储介质,读取CDFS文件系统分区的引导扇区内容;S2根据S1中读取的内容,解析其中分区的总扇区数、扇区的字节数、分区的所有文件信息、目录表项的起始地址、根目录项信息;S3遍历根目录项中的每一项,读取根目录所有目录信息;S4根据S3中读取的文件目录项信息,解析其中文件的存储地址、文件的创建时间、文件内容的长度、文件类型信息;S5根据S4中解析的信息,判断当前获取的目录项信息中文件类型,若文件类型为文件夹则跳转S3,继续读取文件夹中目录信息,直至读取完成,若文件类型为文件则跳转S6;S6根据目录项解析的信息,跳转至对应地址获取文件内容。

【技术特征摘要】
1.一种基于CDFS文件系统的文件提取方法,其特征在于,步骤如下:S1加载光盘存储介质,读取CDFS文件系统分区的引导扇区内容;S2根据S1中读取的内容,解析其中分区的总扇区数、扇区的字节数、分区的所有文件信息、目录表项的起始地址、根目录项信息;S3遍历根目录项中的每一项,读取根目录所有目录信息;S4根据S3中读取的文件目录项信息,解析其中文件的存储地址、文件的创建时间、文件内容的长度、文件类型信息;S5根据S4中解析的信息,判断当前获取的目录项信息中文件类型,若文件类型为文件夹则跳转S3,继续读取文件夹中目录信息,直至读取完成,若文件类型为文件则跳转S6;S6根据目录项解析的信息,跳转至对应地址获取文件内容。2.根据权利要求1所述的一种基于CDFS文件系统的文件提取方法,其特征在于,S1具体如下:跳转至16号扇区,读取CDFS文件系统分区的引导扇区内容。3.根据权利要求2所述的一种基于CDFS文件系统的文件提取方法,其特征在于,S2具体如下:根据S1中读取的内容并解析,在相对引导扇区起始地址偏移0x50-0x57处记录的值表示分区的总扇区数、在相对引导扇区起始地址偏移0x80-0x83处记录的值表示扇区的字节数、在相对引导扇区起始地址偏移0x8C-0x8F处记录的值表示分区的所有文件信息、在相对引导扇区起始地址偏移0x84-0x8B处记录的值表示分区所有文件信息项的长度、在相对引导扇区起始地址偏移0x9C处记录的值表示根目录项信息。4.根据...

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

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

1