系统数据的识别方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27006097 阅读:18 留言:0更新日期:2021-01-08 17:09
本发明专利技术涉及系统数据的识别方法、装置、计算机设备及存储介质;其中,方法,包括:打加载NTFS、ExFAT、及FAT32文件系统的识别文件包;对NTFS文件系统的识别文件包进行识别;记录对NTFS识别文件包的识别成功信息;对ExFAT文件系统的识别文件包进行识别;记录对ExFAT识别文件包的识别成功信息;对FAT32文件系统的识别文件包进行识别;记录对FAT32识别文件包的识别成功信息;输出对NTFS、ExFAT、及FAT32文件系统的识别文件包的识别信息至磁盘。本发明专利技术通过对不同文件系统的内部结构进行计算,得到各分区某特征元信息的开始位置,快速找回用户误删分区的类型,以便下一步数据的恢复。

【技术实现步骤摘要】
系统数据的识别方法、装置、计算机设备及存储介质
本专利技术涉及系统数据的识别
,更具体地说是指系统数据的识别方法、装置、计算机设备及存储介质。
技术介绍
分区格式是指通过操作系统或第三方软件所提供的磁盘工具进行存储介质的按照一定文件系统类型对分区格式化,一般常用的存储介质包括台式机硬盘、移动硬盘、U盘或数码存储卡等等;而在Windows系统下常用的文件系统格式包括NTFS,ExFAT与FAT32,从产品用户反馈的数据丢失场景中,将原有的分区格式误主动或被动低误格式化为另外一种分区格式的情况占很大比例。现有技术方案是对某个分区进行逐个扇区扫描,直到发现误格式化前分区文件系统的特征后,才能确定类型,并进入响应的文件系统类型扫描恢复流程,但是,该技术方案的缺陷是逐个扇区扫描速度慢,无法满足需求。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供系统数据的识别方法、装置、计算机设备及存储介质。为实现上述目的,本专利技术采用以下技术方案:系统数据的识别方法,包括以下步骤:打开磁盘,加载NTFS文件系统、ExFAT文件系统、及FAT32文件系统的识别文件包;对NTFS文件系统的识别文件包进行识别;判断对NTFS文件系统的识别文件包的识别是否成功;若未成功,则进入步骤“对ExFAT文件系统的识别文件包进行识别”;若成功,则记录对NTFS文件系统的识别文件包的识别成功信息;对ExFAT文件系统的识别文件包进行识别;判断对ExFAT文件系统的识别文件包的识别是否成功;若未成功,则进入步骤“对FAT32文件系统的识别文件包进行识别”;若成功,则记录对ExFAT文件系统的识别文件包的识别成功信息;对FAT32文件系统的识别文件包进行识别;判断对FAT32文件系统的识别文件包的识别是否成功;若未成功,则记录对FAT32文件系统的识别文件包的识别未成功信息,并进入步骤“输出对NTFS文件系统的识别文件包、ExFAT文件系统的识别文件包、及FAT32文件系统的识别文件包的识别信息至磁盘”;若成功,则记录对FAT32文件系统的识别文件包的识别成功信息;输出对NTFS文件系统的识别文件包、ExFAT文件系统的识别文件包、及FAT32文件系统的识别文件包的识别信息至磁盘。其进一步技术方案为:所述步骤“对NTFS文件系统的识别文件包进行识别”中,对NTFS文件系统的识别文件包的识别,包括以下步骤:获取NTFS文件系统的识别文件包所在分区的容量大小;判断NTFS文件系统的识别文件包所在分区的容量大小是否大于6G;若是,则读取6*1024*1024偏移扇区的数据,并进入步骤“判断读取的数据是否与偏移扇区的MFT表特征匹配”;若不是,则判断NTFS文件系统的识别文件包所在分区的容量大小是否大于2G;若是,则读取2*1024*1024偏移扇区的数据,并进入步骤“判断读取的数据是否与偏移扇区的MFT表特征匹配”;若不是,则记录读取数据失败信息;判断读取的数据是否与偏移扇区的MFT表特征匹配;若匹配,则记录匹配成功信息;若不匹配,则判断读取的数据是否与后移动2048个隐藏扇区的MFT表特征匹配;若匹配,则执行步骤“记录匹配成功信息”;若不匹配,则执行步骤“记录读取数据失败信息”;输出对NTFS文件系统的识别文件包的识别信息至磁盘。其进一步技术方案为:所述步骤“对ExFAT文件系统的识别文件包进行识别”中,对ExFAT文件系统的识别文件包的识别,包括以下步骤:计算ExFAT文件系统的识别文件包中的启动参数字节数量,及有效字节总数,并根据启动参数字节数量,及有效字节总数计算出总簇数TC的闭合区间;计算ExFAT文件系统的识别文件包所占磁盘空间的字节数FATB,在根据字节数FATB及ExFAT磁盘元信息分布结构,推算出待校验的总簇数TCC;判断待校验的总簇数TCC是否处于总簇数TC的闭合区间内;若否,则记录匹配失败信息;若是,则判断待校验的总簇数TCC是否大于2048*1024;若否,则进入步骤“计算识别文件包中的大小写文件的开始扇区号”;若是,则将识别文件包中的大小写文件的开始扇区号后移动隐藏扇区数2048;计算识别文件包中的大小写文件的开始扇区号;读取大小写文件的扇区;判断大小写文件的扇区与偏移扇区的MFT表特征是否匹配;若否,则进入步骤“记录匹配失败信息”;若是,则根据待校验的总簇数TCC计算根目录开始扇区号,并读取根目录开始扇区;判断根目录开始扇区是否匹配;若否,则进入步骤“记录匹配失败信息”;若是,则记录匹配成功信息;输出对ExFAT文件系统的识别文件包的识别信息至磁盘。其进一步技术方案为:所述步骤“对FAT32文件系统的识别文件包进行识别”中,对FAT32文件系统的识别文件包的识别,包括以下步骤:计算FAT32文件系统的识别文件包中的根目录开始扇区号推算值;根据根目录开始扇区号推算值后移最小首簇开始扇区号;根据最小首簇开始扇区号计算FAT表扇区数;根据FAT表扇区数计算根目录开始扇区号精确值;判断根目录开始扇区号精确值是否大于推算值;若是,则返回步骤“根据根目录开始扇区号推算值后移最小首簇开始扇区号”若否,则计算备份FAT表扇区号;读取备份FAT表扇区;判断备份FAT表扇区的特征是否匹配;若否,则记录匹配失败信息;若是,则记录匹配成功信息;输出对FAT32文件系统的识别文件包的识别信息至磁盘。系统数据的识别装置,包括:打开加载单元,NTFS识别单元,第一判断单元,第一记录单元,ExFAT识别单元,第二判断单元,第二记录单元,FAT32识别单元,第三判断单元,第三记录单元,第四记录单元,及输出单元;所述打开加载单元,用于打开磁盘,加载NTFS文件系统、ExFAT文件系统、及FAT32文件系统的识别文件包;所述NTFS识别单元,用于对NTFS文件系统的识别文件包进行识别;所述第一判断单元,用于判断对NTFS文件系统的识别文件包的识别是否成功;所述第一记录单元,用于记录对NTFS文件系统的识别文件包的识别成功信息;所述ExFAT识别单元,用于对ExFAT文件系统的识别文件包进行识别;所述第二判断单元,用于判断对ExFAT文件系统的识别文件包的识别是否成功;所述第二记录单元,用于记录对ExFAT文件系统的识别文件包的识别成功信息;所述FAT32识别单元,用于对FAT32文件系统的识别文件包进行识别;所述第三判断单元,用于判断对FAT32文件系统的识别文件包的识别是否成功;所述第三记录单元,用于记录对FAT32文件系统的识别文本文档来自技高网...

【技术保护点】
1.系统数据的识别方法,其特征在于,包括以下步骤:/n打开磁盘,加载NTFS文件系统、ExFAT文件系统、及FAT32文件系统的识别文件包;/n对NTFS文件系统的识别文件包进行识别;/n判断对NTFS文件系统的识别文件包的识别是否成功;/n若未成功,则进入步骤“对ExFAT文件系统的识别文件包进行识别”;/n若成功,则记录对NTFS文件系统的识别文件包的识别成功信息;/n对ExFAT文件系统的识别文件包进行识别;/n判断对ExFAT文件系统的识别文件包的识别是否成功;/n若未成功,则进入步骤“对FAT32文件系统的识别文件包进行识别”;/n若成功,则记录对ExFAT文件系统的识别文件包的识别成功信息;/n对FAT32文件系统的识别文件包进行识别;/n判断对FAT32文件系统的识别文件包的识别是否成功;/n若未成功,则记录对FAT32文件系统的识别文件包的识别未成功信息,并进入步骤“输出对NTFS文件系统的识别文件包、ExFAT文件系统的识别文件包、及FAT32文件系统的识别文件包的识别信息至磁盘”;/n若成功,则记录对FAT32文件系统的识别文件包的识别成功信息;/n输出对NTFS文件系统的识别文件包、ExFAT文件系统的识别文件包、及FAT32文件系统的识别文件包的识别信息至磁盘。/n...

【技术特征摘要】
1.系统数据的识别方法,其特征在于,包括以下步骤:
打开磁盘,加载NTFS文件系统、ExFAT文件系统、及FAT32文件系统的识别文件包;
对NTFS文件系统的识别文件包进行识别;
判断对NTFS文件系统的识别文件包的识别是否成功;
若未成功,则进入步骤“对ExFAT文件系统的识别文件包进行识别”;
若成功,则记录对NTFS文件系统的识别文件包的识别成功信息;
对ExFAT文件系统的识别文件包进行识别;
判断对ExFAT文件系统的识别文件包的识别是否成功;
若未成功,则进入步骤“对FAT32文件系统的识别文件包进行识别”;
若成功,则记录对ExFAT文件系统的识别文件包的识别成功信息;
对FAT32文件系统的识别文件包进行识别;
判断对FAT32文件系统的识别文件包的识别是否成功;
若未成功,则记录对FAT32文件系统的识别文件包的识别未成功信息,并进入步骤“输出对NTFS文件系统的识别文件包、ExFAT文件系统的识别文件包、及FAT32文件系统的识别文件包的识别信息至磁盘”;
若成功,则记录对FAT32文件系统的识别文件包的识别成功信息;
输出对NTFS文件系统的识别文件包、ExFAT文件系统的识别文件包、及FAT32文件系统的识别文件包的识别信息至磁盘。


2.根据权利要求1所述的系统数据的识别方法,其特征在于,所述步骤“对NTFS文件系统的识别文件包进行识别”中,对NTFS文件系统的识别文件包的识别,包括以下步骤:
获取NTFS文件系统的识别文件包所在分区的容量大小;
判断NTFS文件系统的识别文件包所在分区的容量大小是否大于6G;
若是,则读取6*1024*1024偏移扇区的数据,并进入步骤“判断读取的数据是否与偏移扇区的MFT表特征匹配”;
若不是,则判断NTFS文件系统的识别文件包所在分区的容量大小是否大于2G;
若是,则读取2*1024*1024偏移扇区的数据,并进入步骤“判断读取的数据是否与偏移扇区的MFT表特征匹配”;
若不是,则记录读取数据失败信息;
判断读取的数据是否与偏移扇区的MFT表特征匹配;
若匹配,则记录匹配成功信息;
若不匹配,则判断读取的数据是否与后移动2048个隐藏扇区的MFT表特征匹配;
若匹配,则执行步骤“记录匹配成功信息”;
若不匹配,则执行步骤“记录读取数据失败信息”;
输出对NTFS文件系统的识别文件包的识别信息至磁盘。


3.根据权利要求1所述的系统数据的识别方法,其特征在于,所述步骤“对ExFAT文件系统的识别文件包进行识别”中,对ExFAT文件系统的识别文件包的识别,包括以下步骤:
计算ExFAT文件系统的识别文件包中的启动参数字节数量,及有效字节总数,并根据启动参数字节数量,及有效字节总数计算出总簇数TC的闭合区间;
计算ExFAT文件系统的识别文件包所占磁盘空间的字节数FATB,在根据字节数FATB及ExFAT磁盘元信息分布结构,推算出待校验的总簇数TCC;
判断待校验的总簇数TCC是否处于总簇数TC的闭合区间内;
若否,则记录匹配失败信息;
若是,则判断待校验的总簇数TCC是否大于2048*1024;
若否,则进入步骤“计算识别文件包中的大小写文件的开始扇区号”;
若是,则将识别文件包中的大小写文件的开始扇区号后移动隐藏扇区数2048;
计算识别文件包中的大小写文件的开始扇区号;
读取大小写文件的扇区;
判断大小写文件的扇区与偏移扇区的MFT表特征是否匹配;
若否,则进入步骤“记录匹配失败信息”;
若是,则根据待校验的总簇数TCC计算根目录开始扇区号,并读取根目录开始扇区;
判断根目录开始扇区是否匹配;
若否,则进入步骤“记录匹配失败信息”;
若是,则记录匹配成功信息;
输出对ExFAT文件系统的识别文件包的识别信息至磁盘。


4.根据权利要求1所述的系统数据的识别方法,其特征在于,所述步骤“对FAT32文件系统的识别文件包进行识别”中,对FAT32文件系统的识别文件包的识别,包括以下步骤:
计算FAT32文件系统的识别文件包中的根目录开始扇区号推算值;
根据根目录开始扇区号推算值后移最小首簇开始扇区号;
根据最小首簇开始扇区号计算FAT表扇区数;
根据FAT表扇区数计算根目录开始扇区号精确值;
判断根目录开始扇区号精确值是否大于推算值;
若是,则返回步骤“根据根目录开始扇区号推算值后移最小首簇开始扇区号”
若否,则计算备份FAT表扇区号;
读取备份FAT表扇区;
判断备份FAT表扇区的特征是否匹配;
若否,则记录匹配失败信息;
若是,则记录匹配成功信息;
输出对FAT32文件系统的识别文件包的识别信息至磁盘。


5.系统数据的识别装置,其特征在于,包括:打开加载单元,NTFS识别单元,第一判断单元,第一记录单元,ExFAT识别单元,第二判断单元,第二记录单元,FAT32识别单元,第三判断单元,第三记录单元,第四记录单元,及输出单元;
所述打开加载单元,用于打开磁盘,加载NTFS文件系统、ExFAT文件系统、及FAT32文件系统的识别文件包;
所述NTFS识别单元,用于对NTFS文件系统的识别文件包进行识别;
所述第一判断单元,用于判断...

【专利技术属性】
技术研发人员:谢智宏
申请(专利权)人:万兴科技集团股份有限公司
类型:发明
国别省市:西藏;54

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

1