一种Exfat文件系统的文件隐藏和恢复方法技术方案

技术编号:17705559 阅读:218 留言:0更新日期:2018-04-14 18:20
本发明专利技术提供了一种Exfat文件系统的文件隐藏和恢复方法,不需要进行过多的数据交换,解决了现有文件隐藏方法的文件隐藏安全度不高、过程复杂的问题。步骤为:将属性目录项中的文件属性字段设置为系统隐藏;将流扩展目录项中文件大小字段的数据复制到属性目录项中的保留字段区域中;将流扩展目录项中的文件大小1、文件大小2字段的数据清零;将流扩展目录项中的起始簇号字段4个字节的数据复制到其前面4个字节的保留字段中;将流扩展目录项中的起始簇号字段的值设置为有效簇号中除正确起始簇号外的任意簇号的值;计算整个文件目录项的校验和,更新到属性目录项中的校验和字段中。按照对应的相反顺序就可以实现隐藏文件的恢复。

【技术实现步骤摘要】
一种Exfat文件系统的文件隐藏和恢复方法
本专利技术涉及计算机
,具体而言,本专利技术涉及一种Exfat文件系统的文件隐藏和恢复方法。
技术介绍
计算机上储存的文件,有时为了保密,需要隐藏起来。传统的文件隐藏方法是将文件的属性设置为“隐藏”,但这种方法隐藏度较差,只要操作系统设置显示隐藏文件,便可看到所有的隐藏文件。利用NTFS文件系统的文件可以具有多个数据流的特点,将待隐藏文件的内容拷贝到新建的数据流中,然后删除待隐藏文件,但利用该方法隐藏较大文件时,需要进行大量的数据交换,效率较低。利用操作系统不显示卷标文件的原理,在FAT32文件系统上,将待隐藏文件的属性设置为卷标属性,该方法简单实用,但是不能从源头上隐藏文件内容,很容易被破解出来。采用其他的方法虽能提高隐藏文件的安全性,但是过程也相应地较为复杂。有一种通过删除、修改文件索引及对应文件系统元数据实现隐藏文件数据的方法,但是该方法没有考虑到新的文件数据会覆盖掉隐藏的数据,造成隐藏的文件数据不可恢复。还有一种,将磁盘各个分区间的零散间隙组织成一个小型文件系统,保存待隐藏文件信息的方法,但该方法没有考虑到磁盘各个分区间的间隙空间非常有限,如果隐藏文件数较多,有限的空间无法容纳过多的隐藏文件的信息。
技术实现思路
针对现有文件隐藏方法中存在的不足,本专利技术提供了一种Exfat文件系统的文件隐藏和恢复方法。本专利技术通过简单的方法,不需要进行过多的数据交换,解决了现有文件隐藏方法文件隐藏安全度不高、过程复杂的问题。在文件系统中,文件目录项是文件管理中非常重要的一项数据信息。所述文件目录项在Exfat文件系统中由三个部分组成,将这三个部分分别称为:属性目录项、流扩展目录项、文件名扩展目录项。所述属性目录项中包含的关键信息有:目录项的类型特征值、附属目录项数、文件目录项校验和、文件属性、文件创建时间、最后修改时间、最后访问时间。所述流扩展目录项中包含的关键信息有:目录项的类型特征值、文件碎片标志、文件名字符数、文件名Hash值、文件大小1、文件大小2、起始簇号。所述文件名扩展目录项中包含的关键信息有:目录项的类型特征值、文件名。本专利技术提供的一种Exfat文件系统文件的隐藏方法,具体步骤如下:1)将流扩展目录项中文件大小字段的数据复制到文件目录项中的任意保留字段区域中;2)将流扩展目录项中的文件大小1、文件大小2字段的数据清零;3)将流扩展目录项中的起始簇号字段的数据复制到文件目录项中的任意保留字段区域中;4)将流扩展目录项中的起始簇号字段的值设置为,有效簇号中除正确起始簇号外的任意簇号的值;5)计算整个文件目录项的校验和,更新到属性目录项中的校验和字段中。这时候,会显示出文件名,但文件内容不显示。进一步,为了隐藏文件名,使文件名也显示不出来,则包括:将文件目录项中的文件属性字段设置为系统隐藏。优选的,上述方法包括:将流扩展目录项中文件大小字段的数据复制到属性目录项中的保留字段区域中,将流扩展目录项中的起始簇号字段4个字节的数据复制到其前面4个字节的保留字段中。优选的,上述方法包括:文件大小1、文件大小2、起始簇号的数据经过加密算法后,再复制到目录项中的保留字段中。优选的,上述步骤中所述的“将流扩展目录项中文件大小字段的数据复制到属性目录项中的保留字段区域中”,“将流扩展目录项中的起始簇号字段4个字节的数据复制到其前面4个字节的保留字段中”,其中,复制可以采取逆序复制或无序复制或正序复制方式中的任一种,恢复时,按照原来的复制顺序对应反向恢复复制到原来位置即可。进一步说明,流扩展目录项中的文件大小1、文件大小2、起始簇号的数据不一定按以上所述的位置进行隐藏,可以任意调换位置;文件大小1、文件大小2、起始簇号数据隐藏方式不一定按所述的方式,也可以按某种加密算法,只要文件目录项中的保留字段空间足够隐藏处理后的关键数据,并最终能够恢复到原来的值、原来的位置即可。对应上述的一种Exfat文件系统文件的隐藏方法,本专利技术提供了与之对应的一种Exfat文件系统隐藏文件的恢复方法,对于只显示文件名,不显示文件内容的隐藏方法,其恢复方法特征在于,包括:1)将目录项中保存文件大小数据的保留字段的数据恢复为原来文件大小的值,复制到流扩展目录项中的文件大小1、文件大小2字段中,并将此保留字段的值清零;2)将目录项中保存起始簇号字段数据的保留字段的数据恢复为原来起始簇号的值,复制到起始簇号字段中,并将此保留字段的值清零;3)计算整个文件目录项的校验和,更新到属性目录项中的校验和字段。对于文件名和文件内容都不显示,同时隐藏的隐藏方法,其恢复方法特征在于,包括:1)将属性目录项中文件属性字段恢复为常规文件属性;2)将目录项中保存文件大小数据的保留字段的数据恢复为原来文件大小的值,复制到流扩展目录项中的文件大小1、文件大小2字段中,并将此保留字段的值清零;3)将目录项中保存起始簇号字段数据的保留字段的数据恢复为原来起始簇号的值,复制到起始簇号字段中,并将此保留字段的值清零;4)计算整个文件目录项的校验和,更新到属性目录项中的校验和字段。本专利技术的有益效果:把文件大小数据和起始簇号数据隐藏在文件目录项的保留字段中,文件大小的值设置为0,起始簇号设置为其他值,这样即使文件的属性被恢复成常规文件属性,也无法读取出文件中的实际内容:1.起始簇号不正确,无法找到文件的起始地址。2.文件大小值被设置为0,文件的内容始终为空。文件属性、起始簇号和文件大小的值都恢复过来才能读取到文件中的数据。为了更好地理解本专利技术的内容,进一步说明如下:一个用户文件对应1个文件目录项,一个文件目录项至少包含1个属性目录项、1个流扩展目录项和1个文件名扩展目录项,当文件名大于15个字符时,就需要附加文件名扩展目录项。属性目录项格式:流扩展目录项格式:文件名扩展目录项格式:字节偏移字段长度(字节)内容及含义0x001目录项的类型(特征值为“C1H”)0x011保留0x022N文件名文件名为“test.txt”和“ExfatFileSystemTest.txt”的文件目录项实例图,如图4和图5所示。附图说明图1为文件隐藏操作流程图;图2-1为属性目录项和流扩展目录项的初始状态;图2-2为修改文件属性为系统隐藏;图2-3为文件大小的值移植到保留字段;图2-4为文件大小字段清零;图2-5为起始簇号字段的值移植到保留字段;图2-6为起始簇号字段的值改为其他值;图2-7为更新校验和;图中Sn(n=1,2)表示校验和的第n个字节;A1表示文件属性的第1个字节;Ln(n=1,2,…,8)表示文件大小的第n个字节;Cn(n=1,2,3,4)表示起始簇号的第n个字节;Xn(n=1,2,3,4)表示首簇号2到总簇数加首簇号之间的随机数的第n个字节;图3为隐藏文件恢复流程图;图4为文件名为test.txt的文件目录项图示;图5为文件名为ExfatFileSystemTest.txt的文件目录项图示。具体实施方式下面通过具体实施方式对本专利技术作进一步的详细说明:本专利技术提供的一种Exfat文件系统的文件隐藏方法,包括以下步骤:1.将属性目录项中的文件属性字段设置为系统隐藏,即:将文件属性字段中的系统位和隐藏位置1;2.将流扩展目录项中文件大小字段的数据复制本文档来自技高网...
一种Exfat文件系统的文件隐藏和恢复方法

【技术保护点】
一种Exfat文件系统的文件隐藏方法,其特征在于,包括:1)将流扩展目录项中文件大小字段的数据复制到文件目录项中的任意保留字段区域中;2)将流扩展目录项中的文件大小1、文件大小2字段的数据清零;3)将流扩展目录项中的起始簇号字段4个字节的数据复制到文件目录项中的任意保留字段区域中;4)将流扩展目录项中的起始簇号字段的值设置为,有效簇号中除正确起始簇号外的任意簇号的值;5)计算整个文件目录项的校验和,更新到属性目录项中的校验和字段中。

【技术特征摘要】
1.一种Exfat文件系统的文件隐藏方法,其特征在于,包括:1)将流扩展目录项中文件大小字段的数据复制到文件目录项中的任意保留字段区域中;2)将流扩展目录项中的文件大小1、文件大小2字段的数据清零;3)将流扩展目录项中的起始簇号字段4个字节的数据复制到文件目录项中的任意保留字段区域中;4)将流扩展目录项中的起始簇号字段的值设置为,有效簇号中除正确起始簇号外的任意簇号的值;5)计算整个文件目录项的校验和,更新到属性目录项中的校验和字段中。2.根据权利要求1所述的一种Exfat文件系统的文件隐藏方法,其特征在于,包括:将属性目录项中的文件属性字段设置为系统隐藏。3.根据权利要求1或2所述的一种Exfat文件系统的文件隐藏方法,其特征在于,包括:将流扩展目录项中文件大小字段的数据复制到属性目录项中的保留字段区域中,将流扩展目录项中的起始簇号字段4个字节的数据复制到其前面4个字节的保留字段中。4.根据权利要求1或2所述的一种Exfat文件系统的文件隐藏方法,其特征在于,包括:文件大小1、文...

【专利技术属性】
技术研发人员:刘碧贞李礼郭勇吴春王雨雷
申请(专利权)人:上海威固信息技术股份有限公司
类型:发明
国别省市:上海,31

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

1