文档详情

基于fat文件系统的文件保护方法、系统及存储器的制作方法

ting****789
实名认证
店铺
DOCX
20.74KB
约6页
文档ID:309516753
基于fat文件系统的文件保护方法、系统及存储器的制作方法_第1页
1/6

基于fat文件系统的文件保护方法、系统及存储器的制作方法专利名称:基于fat文件系统的文件保护方法、系统及存储器的制作方法基于FAT文件系统的文件保护方法、系统及存储器技术领域本发明属于存储技术领域,尤其涉及一种基于FAT文件系统的文件保护方法、系统及存储器背景技术:存储卡是一种基于半导体快闪记忆器的记忆设备,主要有安全数码卡(SD卡),智能媒体卡(SM卡),目前已被广泛地于便携式装置上使用,例如数码相机、、个人数码助理(PDA)和多媒体播放器等目前,存储卡内数据的保护可以通过写保护开关来实现,当拨下写保护开关时,存储卡将受到写保护,只能对存储卡内存储的数据进行读操作,无法进行数据的写入操作,以防止数据被误删或替换,从而达到对存储的数据的保护,而其它的存储器大多数则无法对存储器内存储的数据进行写保护,因此,当用户需要对存储卡等存储器内的数据进行读和写时,需要操作写保护开关等硬件,以及对存储器进行插拔,然而由于写保护开关制作和使用过程繁琐,且在写保护状态下无法对存储器进行写入操作,导致存储器数据安全性不高, 写保护操作复杂,降低了用户体验发明内容本发明实施例的目的在于提供一种基于FAT文件系统的文件保护方法、系统及存储器,旨在解决存储器数据安全性不高,存储器数据的写保护处理过程复杂,用户体验差的问题。

本发明实施例是这样实现的,一种基于FAT文件系统的文件保护方法,所述方法包括下述步骤对存储器进行磁盘格式化操作;将请求写保护的文件或文件夹写入所述存储器为该文件或文件夹分配的簇,获取存储该文件或文件夹的最后一个簇的登记项所在的文件分配表;将所述文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,所述剩余登记项与所述存储器未被分配的簇相对应;获取该文件或文件夹对应目录项所在的文件目录表,将所述文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符;将所述存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及所述存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域本发明实施例的另一目的在于提供一种基于FAT文件系统的文件保护系统,所述系统包括格式化单元,用于对存储器进行磁盘格式化操作;文件分配表获取单元,用于将请求写保护的文件或文件夹写入存储器为该文件或文件夹分配的簇,获取存储该文件或文件夹的最后一个簇的登记项所在的文件分配表;表项值设置单元,用于将文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,所述剩余登记项与所述存储器未被分配的簇相对应;内容设置单元,用于获取请求写保护的文件或文件夹对应目录项所在的文件目录表,将所述文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符;以及数据保护区域设置单元,用于将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及所述存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域。

本发明实施例的另一目的在于提供一种包括上述基于FAT文件系统的文件保护系统的存储器本发明实施例在需要对数据进行写保护时,通过对存储器进行磁盘格式化,获取存储请求写保护的文件或文件夹的最后一个簇的登记项所在的文件分配表,将该文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,获取该文件或文件夹对应目录项所在的文件目录表,将该文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符,并将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域,从而简化了存储器数据的写保护处理过程,提高了数据的安全性图1是本发明第一实施例提供的基于FAT文件系统的文件保护方法的实现流程图2是本发明第二实施例提供的基于FAT文件系统的文件保护方法的实现流程图3a、图北和图3c是本发明第三实施例提供的基于FAT文件系统的文件保护方法的实例图4是本发明第四实施例提供的基于FAT文件系统的文件保护系统的结构图具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明本发明实施例在需要对数据进行写保护时,通过对存储器进行磁盘格式化,获取存储请求写保护的文件或文件夹的最后一个簇的登记项所在的文件分配表,将该文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,获取该文件或文件夹对应目录项所在的文件目录表,将该文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符,并将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域,从而简化了存储器数据的写保护处理过程,提高了数据的安全性本发明实施例提供了一种基于FAT文件系统的文件保护方法,所述方法包括下述步骤对存储器进行磁盘格式化操作;将请求写保护的文件或文件夹写入所述存储器为该文件或文件夹分配的簇,获取存储该文件或文件夹的最后一个簇的登记项所在的文件分配表;将所述文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,所述剩余登记项与所述存储器未被分配的簇相对应;获取该文件或文件夹对应目录项所在的文件目录表,将所述文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符;将所述存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及所述存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域。

本发明实施例还提供了一种基于FAT文件系统的文件保护系统,所述系统包括格式化单元,用于对存储器进行磁盘格式化操作;文件分配表获取单元,用于将请求写保护的文件或文件夹写入存储器为该文件或文件夹分配的簇,获取存储该文件或文件夹的最后一个簇的登记项所在的文件分配表;表项值设置单元,用于将文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,所述剩余登记项与所述存储器未被分配的簇相对应;内容设置单元,用于获取请求写保护的文件或文件夹对应目录项所在的文件目录表,将所述文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符;以及数据保护区域设置单元,用于将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及所述存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域本发明实施例还提供了一种包括上述基于FAT文件系统的文件保护系统的存储ο本发明实施例在需要对数据进行写保护时,通过对存储器进行磁盘格式化,获取存储请求写保护的文件或文件夹的最后一个簇的登记项所在的文件分配表,将该文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,获取该文件或文件夹对应目录项所在的文件目录表,将该文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符,并将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域,从而简化了存储器数据的写保护处理过程,提高了数据的安全性。

以下结合具体实施例对本发明的具体实现进行详细描述实施例一在文件分配表(FAT)文件系统中,存储器的逻辑盘被划分为五个部分,依次是主引导记录区(MBR)、操作系统引导记录区(DBR)、文件分配表(FAT)、文件目录表(FDT)和数据区(DATA区)MBR中包含了磁盘的一系列参数和一段引导程序其中的磁盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后引导具有激活标志的分区上的操作系统,并将控制权交给启动程序DBR是操作系统可以直接访问的第一个扇区,它包括一个引导程序和一个被称为BPB (Bios Parameter Block)的本分区参数记录表文件分配表 (FAT)文件系统用于对文件进行组织与管理其中,FAT表按顺序依次记录了存储器各簇的使用情况,在FAT表中,每簇的使用情况用登记项来表示,其对应的值为表项值存储器中未被分配的簇在FAT表中对应登记项的表项值为零,坏簇在FAT表中对应登记项的表项值则填入系统定义的特定值,已分配的簇在FAT表中对应登记项的表项值则填入非零值, 具体为若该簇是文件的最后一簇,则填入文件结束标识,例如,0XFF,若该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,从而,文件占用的所有簇则构成一个簇链,保存在FAT表中。

FDT表用于记录根目录下每个文件(目录)的起始单元,文件的属性等数据区用于存储写保护的文件数据,位于FDT表之后,占据硬盘上的大部分数据空间图1示出了本发明第一实施例提供的基于FAT文件系统的文件保护方法的实现流程,详述如下在步骤SlOl中,对存储器进行磁盘格式化操作在本发明实施例中,为了在可读可写的存储器中实现文件的写保护存储,以防止用户替换、修改或误删该文件,当用户将需要写保护的文件写入到可读可写的存储器之前, 应对该存储器进行磁盘格式化,从而生成DBR信息,并对FAT表进行初始化,以及进行逻辑坏道的标注在具体实施过程中,存储器可以是SD卡、SM卡、TF卡以及其它采用FAT文件系统的磁盘等,在此不用以限制本发明在步骤S102中,将请求写保护的文件或文件夹写入存储器为该文件或文件夹分配的簇,获取存储该文件或文件夹的最后一个簇的登记项所在的文件分配表在FAT文件系统中,FAT表按顺序依次记录了存储器各簇的使用情况,在FAT表中, 每簇的使用情况用登记项来表示,其对应的值为表项值由于FAT对于系统的重要性,存在两张相同的FAT表,FAT表所占扇区由系统决定,当存储器完成写入文件的簇空间分配时, 获取存储该文件的最后一个簇的登记项所在的文件分配表。

在步骤S103中,将获取的文件分配表所在扇区的剩余登记项的表项值设置为文件结束标识,该剩余登记项与该存储器未被分配的簇相对应格式化后的存储器为需要写保护的文件的簇空间的分配是顺序分配的,即存储该文件的最后一个簇对应的登记项之后的登记项都是与未被分配的簇所对应,为了防止系统对该扇区的数据进行修改操作,提高写保护文件对应的FAT表的安全性,在本发明实施例中,将步骤S102中获取的文件分配表所在扇区的剩余登记项的表项值全部设置为文件结束标识,从而防止在后续的文件写入过程中对该扇区进行操作在步骤S104中,获取写保护文件或文件夹对应目录项所在的文件目录表,将该文件目录表所在的扇区中该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符在本发明实施例中,为了防止系统对需要写保护的文件或文件夹对应目录项所在的FDT表进行修改,即对该文件或文件夹进行可能的修改、替换或删除操作,提高FDT表的安全性,在本发明实施例中,将该文件或文件夹对应目录项所在的文件目录表所在扇区中, 该文件或文件夹对应目录项之后的剩余字节的内容设置为无效字符,从而防止在后续的文件写入过程中对该扇区进行操作,在具体实施过程中,无效字符可以是无效的长文件名等。

在步骤S105中,将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及存储器为请求写保护的文件或文件夹分配的簇设置为数据写保护区域在本发明实施例中,可以向用户提供相应的界面或命令将存储器的主引导记录区、操作系统引导记录区、文件分配表和文件目录表所对应的扇区,以及存储器为请求写保护的文件分配的簇设置为数据写保护区域在本发明实施例中,通过将写保护的文件或文件夹对应的FAT所在扇区的剩余登记项的表项值设置为文件结束标识,将文件目录表所在的扇。

下载提示
相似文档
正为您匹配相似的精品文档