一种彻底清除FAT32文件系统中已删除jpg格式文件的方法

文档序号:8381054阅读:332来源:国知局
一种彻底清除FAT32文件系统中已删除jpg格式文件的方法
【技术领域】
[0001]本发明涉及信息安全技术领域,特别涉及一种彻底清除FAT32文件系统中已删除jpg格式文件的方法。
【背景技术】
[0002]FAT32系统中,通过用户操作删除的jpg文件数据不是真正的从存储介质中被清除,而是存储jpg文件的空间被标记为空闲状态,在该区域存储其他文件的时若没有完全的覆盖整块区域会形成jpg的碎片文件。由于jpg格式文件数据部分损坏不影响其部分显示这一特殊性,使得已删除的jpg格式文件数据在不被完全覆盖的情况下容易被当前的一些数据恢复软件恢复出来。jpg格式文件中可能有未被消除的重要数据信息,例如应用程序信息、地理位置信息、照片拍摄时间信息、照片拍摄设备信息等。这些信息会泄露用户的机密数据,特别涉及国家、军队、经济、司法和企事业单位保密数据泄露,涉及个人隐私信息泄Mo
[0003]目前市面上SD卡的主流文件系统是FAT32,现有的技术还不能彻底清消除FAT32中已删除jpg格式文件数据。因此,急需开发一种彻底消除FAT32中已删除jpg格式文件数据的方法。

【发明内容】

[0004]本发明针对现有技术的缺陷,提出一种清除正常文件尾部碎片数据的方法,能有效的解决上述现有技术存在的问题。
[0005]为了实现上述目的,本发明采用的技术方案是:
一种彻底清除FAT32文件系统中已删除jpg格式文件的方法,包括以下步骤:
51:获取目标文件系统,从根目录开始按层获取每层目录的目录项,分析目录项找到所有已删除jpg格式文件的目录项;
52:根据SI获取的jpg文件目录项,解析每一个目录项并获取jpg文件的分配区域;
53:对S2获取的每个jpg格式文件的分配区域进行空值的写入填充;
54:通过FAT32文件系统的FAT表获取目标文件系统的空闲区域位置;
55:通过jpg文件的关键标识对每个空闲簇进行扫描匹配,找到jpg文件碎片数据位置;
56:写入空值填充空闲区域内的所有存储jpg文件数据的空闲簇。
[0006]作为优选,所述SI的详细步骤如下:
5101:将一个目录下的所有目录项内容读到缓冲区;
5102:按顺序提取一个目录项;
5103:解析目录项,得到目录项属性;
5104:判断是否为jpg格式文件的目录项,若是则执行S105,否则执行S106 ; 5105:记录该jpg格式文件的目录项;
5106:确定所有目录项解析完成,若已完成则结束,若未完成,执行S102。
[0007]作为优选,所述S104的详细步骤如下:
51041:根据S103得到的目录项删除属性,判断该目录项是否为已删除状态;若是则执行S1042,若否则执行S106 ;
51042:根据S103得到的目录项目录属性,判断该目录项是否为文件目录项;若是则执行S1043,若否则执行S106 ;
51043:根据S103得到的目录项拓展名信息,判断该目录项是否为jpg格式文件目录项;若是则执行S105,若否则执行S106。
[0008]作为优选,所述S2的详细步骤如下:
5201:调取SI记录的整个目录所有正常文件的创建时间和最后修改时间;
5202:调取SI记录的其中一个jpg格式文件的目录项,得到该文件的创建时间和最后修改时间;
5203:将S202的jpg文件时间信息与S201的正常文件的时间信息进行逐个对比,筛选出与jpg文件时间最接近的正常文件;
5204:获取该正常文件的低位簇号和高位簇号得到文件的首簇,并根据文件大小得到文件的分配区域;
5205:通过FAT表查看该正常文件的前后是否有空闲区域,若有则表示可能有jpg碎片文件执行S206,若没有,则表示没有jpg碎片文件执行S208 ;
5206:通过正常文件的高位簇号和jpg文件的低位簇号组成jpg文件首簇,通过首簇匹配jpg格式文件的特征标识;
5207:从jpg文件首簇开始记录,直至记录到jpg文件大小尾部;
5208:判断有所已删除jpg文件目录项是否提取完成;若是则结束,若否则执行S202。
[0009]作为优选,所述S203中的对比是先对比文件创建时间最接近的,若没有则对比最后修改时间最接近的。
[0010]作为优选,所述S5的详细步骤如下:
5501:按顺序提取空闲区域中的一个空闲簇;
5502:扫描单个空闲簇是否含有的jpg文件特征标识,若有标识则执行S503,若没有则执行S504 ;
5503:记录该空闲簇;
5504:判断空闲区域是否扫描完成;若是则结束,若否则执行S501。
[0011]与现有技术相比本发明的优点在于:能通过底层对FAT32文件系统中的已删除jpg文件进行解析,查找出已删除jpg文件的碎片数据位置。在确保正常jpg文件的安全的同时对已删除jpg格式的文件进行彻底清除。通过jpg文件表示对空闲区域的jpg文件碎片进行二次清除,最大限度的清除所有碎片数据。保障了公众的数据隐私,预防针对隐私数据的恶意盗取行为。
【附图说明】
[0012]图1为本发明实施例的主流程图; 图2为本发明步骤SI的详细流程图;
图3为本发明步骤S2的详细流程图;
图4为本发明步骤S5的详细流程图。
【具体实施方式】
[0013]为了详细说明本发明的【具体实施方式】,下面结合【附图说明】:
如图1所示,一种彻底清除FAT32文件系统中已删除jpg格式文件的方法,包括以下步骤:
51:获取目标文件系统,从根目录开始按层获取每层目录的目录项,分析目录项找到所有已删除jpg格式文件的目录项;
52:根据SI获取的jpg文件目录项,解析每一个目录项并获取jpg文件的分配区域;
53:对S2获取的每个jpg格式文件的分配区域进行空值“0x00”写入填充,达到彻底覆盖清除该分配区域;
54:通过FAT32文件系统的FAT表获取目标文件系统的空闲区域位置;
55:通过jpg文件的关键标识对每个空闲簇进行扫描匹配,找到jpg文件碎片数据位置;
56:写入空值“0x00”填充空闲区域内的所有存储jpg文件数据的空闲簇。
[0014]如图2所示,所述SI的详细步骤如下:
5101:将一个目录下的所有目录项内容读到缓冲区;
5102:按顺序提取一个目录项;
5103:解析目录项,得到目录项的删除属性、目录属性、文件名、拓展名、低位簇号、高位簇号、创建时间、修改时间;
5104:判断是否为jpg格式文件的目录项,若是则执行S105,否则执行S106 ;
所述S104的详细步骤如下:
51041:根据S103得到的删除属性,判断该目录项是否为已删除状态;若目录项开头标识为“E5”则表示是被删除
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1