适用于FAT32文件系统的目录项扩展方法和系统技术方案

技术编号:28468546 阅读:13 留言:0更新日期:2021-05-15 21:35
本发明专利技术提供了一种适用于FAT32文件系统的目录项扩展方法和系统,包括:对已经格式化为FAT32文件系统的磁盘介质进行全盘目录项扫描,将原始目录项重新排列以符合目录项扩展的格式要求;查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录项的扩展目录项在扇区中的偏移,将所需存储的属性信息写入扩展目录项;通过唯一映射关系以及扩展目录项标记查找到对应该目录下的扩展目录项在扇区中的偏移,将所需属性信息从扩展目录项中读取出来。本发明专利技术可实用于信息安全领域,解决了FAT32文件系统不支持存放信息安全相关属性的痛点,对信息安全领域访问控制技术具有较高的实用价值。制技术具有较高的实用价值。制技术具有较高的实用价值。

【技术实现步骤摘要】
适用于FAT32文件系统的目录项扩展方法和系统


[0001]本专利技术涉及计算机
,具体地,涉及一种适用于FAT32文件系统的目录项扩展方法和系统。

技术介绍

[0002]FAT32指的是文件分配表采用32位二进制数记录管理的磁盘文件管理方式,因FAT类文件系统的核心是文件分配表,命名由此得来。FAT32文件系统的优点是稳定性和兼容性好,且维护方便,缺点是安全性差。由于FAT32文件系统用于记录文件属性信息的文件目录项在通用实现中规定使用32位二进制数存储文件名、文件创建时间、文件分类属性、文件簇号以及文件长度,无法再存储更多的属性信息,比如文件所属用户、所属组、文件读写属性等,如需对文件进行更多属性的控制,则无法在FAT32文件系统上实现。Linux操作系统使用ext3/ext4文件系统存放文件权限相关属性,Windows操作系统使用NTFS存放文件权限相关属性,有文件权限属性,系统则能够对文件资源的访问进行安全防护。但几乎没有操作系统使用FAT32文件系统存放安全属性信息,因此无法被用于信息安全等级较高系统当中。
[0003]专利文献CN1940950A(申请号:CN200610116302.0)公开了一种用于网络信息
的计算机网络最小侵入式数据隐藏的方法,包括隐藏文件、恢复隐藏文件两部分,隐藏文件时,通过修改FAT32文件系统的文件目录表,使之对于用户和操作系统不可见,并将文件恢复所需的控制信息隐藏其中;修改FAT表文件首簇地址,切断文件在FAT表中的簇链,防止绝大多数的病毒和恶意程序的攻击;恢复隐藏文件时,只需要原文件的全路径名,即能在文件目录表中找到控制信息,恢复FDT和FAT,文件恢复完成。

技术实现思路

[0004]针对现有技术中的缺陷,本专利技术的目的是提供一种适用于FAT32文件系统的目录项扩展方法和系统。
[0005]根据本专利技术提供的适用于FAT32文件系统的目录项扩展方法,包括:
[0006]前置扫描步骤:对已经格式化为FAT32文件系统的磁盘介质进行全盘目录项扫描,将原始目录项重新排列以符合目录项扩展的格式要求;
[0007]扩展目录项存储步骤:查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录项的扩展目录项在扇区中的偏移,将所需存储的属性信息写入扩展目录项,同时对该目录项进行标记,以便FAT32文件系统目录项被通用系统解析,同时将扩展目录项解析为无法显示的目录项;
[0008]扩展目录项读取步骤:查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录下的扩展目录项在扇区中的偏移,将所需属性信息从扩展目录项中读取出来。
[0009]优选的,所述前置扫描步骤包括:
[0010]扫描并区分文件系统所有目录项是否是未经扩展的目录项,并全部记录形成目录
项的树形结构;
[0011]对扫描区分出未扩展的目录项结构的树节点进行目录项扩展,并更新目录项树形结构;
[0012]对扫描区分出已完成扩展的目录项结构的树节点,保持目录项结构不变。
[0013]优选的,所述前置扫描步骤还包括:将更新后的目录项树形结构写入存储介质上FAT32文件系统的目录区域。
[0014]优选的,所述扩展目录项存储步骤包括:通过查找到文件名对应的目录项,计算出扩展目录项在扇区中的偏移,将属性信息写入扩展目录项,对于跨扇区的扩展目录项,需要向文件系统申请新的簇,申请成功后同步更新FAT表。
[0015]优选的,所述扩展目录项读取步骤包括:通过查找到为文件名对应的目录项,计算出扩展目录项在扇区中的偏移,将属性信息从扩展目录项中读取出来,对于跨越扇区的扩展目录项,需要向文件系统申请检索本目录的下一簇,检索成功后在新的簇上查找扩展目录项,并将属性信息从扩展目录项中读取出来。
[0016]根据本专利技术提供的适用于FAT32文件系统的目录项扩展系统,包括:
[0017]前置扫描模块:对已经格式化为FAT32文件系统的磁盘介质进行全盘目录项扫描,将原始目录项重新排列以符合目录项扩展的格式要求;
[0018]扩展目录项存储模块:查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录项的扩展目录项在扇区中的偏移,将所需存储的属性信息写入扩展目录项,同时对该目录项进行标记,以便FAT32文件系统目录项被通用系统解析,同时将扩展目录项解析为无法显示的目录项;
[0019]扩展目录项读取模块:查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录下的扩展目录项在扇区中的偏移,将所需属性信息从扩展目录项中读取出来。
[0020]优选的,所述前置扫描模块包括:
[0021]扫描并区分文件系统所有目录项是否是未经扩展的目录项,并全部记录形成目录项的树形结构;
[0022]对扫描区分出未扩展的目录项结构的树节点进行目录项扩展,并更新目录项树形结构;
[0023]对扫描区分出已完成扩展的目录项结构的树节点,保持目录项结构不变。
[0024]优选的,所述前置扫描模块还包括:将更新后的目录项树形结构写入存储介质上FAT32文件系统的目录区域。
[0025]优选的,所述扩展目录项存储模块包括:通过查找到文件名对应的目录项,计算出扩展目录项在扇区中的偏移,将属性信息写入扩展目录项,对于跨扇区的扩展目录项,需要向文件系统申请新的簇,申请成功后同步更新FAT表。
[0026]优选的,所述扩展目录项读取模块包括:通过查找到为文件名对应的目录项,计算出扩展目录项在扇区中的偏移,将属性信息从扩展目录项中读取出来,对于跨越扇区的扩展目录项,需要向文件系统申请检索本目录的下一簇,检索成功后在新的簇上查找扩展目录项,并将属性信息从扩展目录项中读取出来。
[0027]与现有技术相比,本专利技术具有如下的有益效果:
[0028](1)本专利技术解决了FAT32文件系统目录项结构不支持存储的扩展属性信息的问题,对扩展文件系统文件存储功能具有较高的实用价值;
[0029](2)本专利技术的扩展目录项可用于存放文件权限相关属性,使得FAT32文件系统能够被应用于有信息安全保护要求的系统当中,同时保持了FAT32文件系统稳定性高、兼容性好的优势;
[0030](3)本专利技术具备易移植性、可裁剪性和高灵活性,适用于大多数FAT32文件系统实现。
附图说明
[0031]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0032]图1为本专利技术的FAT32文件系统结构示意图;
[0033]图2为本专利技术的前置扫描流程图;
[0034]图3为本专利技术扩展目录项后目录区域的实际存储图。
具体实施方式
[0035]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于FAT32文件系统的目录项扩展方法,其特征在于,包括:前置扫描步骤:对已经格式化为FAT32文件系统的磁盘介质进行全盘目录项扫描,将原始目录项重新排列以符合目录项扩展的格式要求;扩展目录项存储步骤:查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录项的扩展目录项在扇区中的偏移,将所需存储的属性信息写入扩展目录项,同时对该目录项进行标记,以便FAT32文件系统目录项被通用系统解析,同时将扩展目录项解析为无法显示的目录项;扩展目录项读取步骤:查找到文件名对应的目录项后,通过唯一映射关系以及扩展目录项标记查找到对应该目录下的扩展目录项在扇区中的偏移,将所需属性信息从扩展目录项中读取出来。2.根据权利要求1所述的适用于FAT32文件系统的目录项扩展方法,其特征在于,所述前置扫描步骤包括:扫描并区分文件系统所有目录项是否是未经扩展的目录项,并全部记录形成目录项的树形结构;对扫描区分出未扩展的目录项结构的树节点进行目录项扩展,并更新目录项树形结构;对扫描区分出已完成扩展的目录项结构的树节点,保持目录项结构不变。3.根据权利要求2所述的适用于FAT32文件系统的目录项扩展方法,其特征在于,所述前置扫描步骤还包括:将更新后的目录项树形结构写入存储介质上FAT32文件系统的目录区域。4.根据权利要求1所述的适用于FAT32文件系统的目录项扩展方法,其特征在于,所述扩展目录项存储步骤包括:通过查找到文件名对应的目录项,计算出扩展目录项在扇区中的偏移,将属性信息写入扩展目录项,对于跨扇区的扩展目录项,需要向文件系统申请新的簇,申请成功后同步更新FAT表。5.根据权利要求1所述的适用于FAT32文件系统的目录项扩展方法,其特征在于,所述扩展目录项读取步骤包括:通过查找到为文件名对应的目录项,计算出扩展目录项在扇区中的偏移,将属性信息从扩展目录项中读取出来,对于跨越扇区的扩展目录项,需要向文件系统申请检索本目录的下一簇,检索成功后在新的簇上查找扩展目录项,并将属性信息从扩展目录项中读取出来。6.一种适用于...

【专利技术属性】
技术研发人员:俞航钱晨佘庆
申请(专利权)人:上海华元创信软件有限公司
类型:发明
国别省市:

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

1