8 : 特殊结构:上面已经说过一个页结构=页头 + 节区 x? N + 页尾,但有的FLASH数据一个扇区却被被分割成多个小的节区,或是由多个扇区合并成一个大的节区。我们知道硬盘一个扇区是512字节有效数据,但对U盘来说512字节可能被分为两部分或者更多部分组成。
上面是FLASH数据恢复大师的一些术语解释,这有助于客户更加深入理解FLASH 数据恢复大师的工作流程及原理。下面介绍FLASH 数据恢复大师4.0 升级功能。
1.增加“扇区快速修正”功能
“扇区快速修正”功能是用于修正父目录与子目录之间的族无法对齐问题,如簇号没有对齐,将无法直接访问到文件名。在以前一些FLASH的数据恢复中,由于FLASH数据存储的不连续*,即使算法正确的情况下,组合出来的数据,也有可能只能看到分区和根目录,但每个子目录下的文件却无法访问。如下图:
效率源工程师为了更完美的恢复出数据,新增加了“扇区快速修复”功能。该功能的作用主要是需要目录下的文件记录,使恢复出来的数据都有正常的文件名。使用该功能的时候有下面一些限制:需要效率源FLASH数据恢复大师能在数据组合完成后,直接能找到分区表,或是通过扫描分区的方式找到分区;并能通过RAW扫描恢复出的文件,大部分文件可以打开的情况下,才使用“扇区快速修正”功能。使用RAW扫描来恢复文件是为了验证数据组合方式是否正确,如果组合方式不对,即使“扇区快速修正”功能恢复出来了目录名,但是下面的文件依然无法正常访问。
操作如下:
首先选中分区,点鼠标右键
选择“扇区快速修正”后,系统自动开始分析目录。这一步操作将需要等待一段时间。
耐心等待,直到“完成”提示框出现。重新再打开分区,访问目录项,就可以看到目录下的文件名都显示出来了。
需要注意的是:“扇区快速修正”后显示出来的文件名,并不能一定都能打开,还是会存在一部分的文件簇号无法对齐。如果需要恢复这类文件,用户可以使用RAW扫描文件,根据文件内容修改文件名即可。
“扇区快速修正”是根据父目录下每个记录项的族号和文件大小为标记来搜索对应的子目录所在位置。如下图是一个父目录项,这是一个长文件名记录项,以64字节表示一个记录。字节“05 00”和“D6 1E”联合起来表示该目录的开始位置,即开始簇号。
下图是该目录下的详细内容,“2E 20 20 20 20 20”后面被红色标识的部分表示本级目录的开始簇,“2E 2E 20 20 20 20 20”后面被红色标识部分为上级目录的开始簇号。
当找到正确的子目录后,将以该目录的实际位置作为当前簇的起始位置,后面的文件都将以该位置为基础,实现簇对齐。
2.扇区深度修正
扇区深度修正功能主要是修复office文件和比较特殊的图片文件,比如是NIKON,OLYPMUS等数码相机的图片。这种数码相机的图片格式和传统的JPG文件格式有一定的区别。当用户遇到这种格式的文件时,都可以采用“扇区深度修正”功能来修复文件。该功能的操作流程与“扇区快速修正”的操作一样。同时“扇区深度修正”包含了修正文件目录,这种功能需要的时间比“扇区快速修正”要多一些。下面是文件修复前后的比较:
图片修复前红框中的内容无法查看
图片修复后红框中的内容以可以查看
Office 文档修复前
Office 文档修复后
实现原理:
“扇区深度修正”是利用目录项中所记录的每个文件的大小和创建时间,然后在文件中找到对应的长度的标识和时间标识,重新组合数据,从而达到修复目的。
NIKON 图片部分结构
OFFICE 文件修改时间
3.修正扫描分区报错的BUG。
由于一些FLASH设备,如U盘,存储卡经常在不同电脑上使用。很有可能被感染上一些病*文件,有些病*文件直接破坏FAT分区表中相关参数,导致在访问这一分区数据的时候,形成一个死循环,造成程序崩溃,这就是著名的“FAT分区表逻辑炸弹”。在FLASH4.0程序中已解决这种问题,当扫描到这种错误的时候,程序不会再出现崩溃,并能正确访问分区。
4.优化“提取数据”功能
由于FLASH数据不连续*的分布,数据需要通过大量的算法组合后才能提取,在早期的版本中,数据收集完成后,直接提取数据前,需要等待程序处理大量的数据,即缓冲过程。如不等待一两分钟,直接进入提取数据界面,很可能查看不到数据。在FLASH4.0升级功能后,由于优化了算法,直接进入提取数据介面也不会影响数据恢复。
技术前瞻:
1.一键自动化恢复
效率源技术研发部,为了简化FLASH数据恢复大师的使用和提高数据恢复大师的成功率,把“一键自动化恢复”作为研发方向。在大量FLASH数据恢复大师成功恢复出数据的案例中,将把大量成功案例的分析经验集成到程序里面,自动匹对客户数据。简化操作,提高成功率。
2.增加物理页交换
物理页交换是指对多个通道的FLASH 数据组合,在第一个通道上存储第一个页,再在第二个通道上存储第二个页,然后又回到第一个通道上存储第三个页,依次类推的存储下去。这种算法是按物理位置进行,在前面的版本中效率源FLASH数据恢复大师支持多通道间的扇区交换,这是以一个节区为交换单位。而物理页交换是以页大小为交换单位,原理基本上一样。
3.增加块间旋转
块的含义我们在前面已经介绍过,这是个抽象的概念。块间旋转是只在不同的块之间,数据交错存储,这与以前的程序中通道间交换类似,但原理上有细微的区别。
U盘的数据加密一般是分为四种:
A、非运算加密。主控芯片将所有数据的内容通过取反的方式进行加密。这种加密方式,在FLASH数据恢复大师中已有解决办法。典型的主控有:SM321QF等等。
B、数据被上层软件加密。数据在拷贝到FLASH存储设备之前已经被上层软件加密。该类加密不会改变主控里的ID信息,一般用于保密数据比较多,上层软件可用:DES、MD5等加密算法。该数据的恢复,需要对上层加密软件破解才可以实现。
C、数据被主控完全加密。该类加密方式是通过密匙文件,对数据流进行异或运算,从而达到加密的目的。做这类数据的恢复,需要找到该主控对应的密文,通过异或运算,实现解密。该类主控有:6690,PS2251等。该类主控的密文及算法将在后期升级公布。
D、SANDISK U盘加密,属于主控存储算法加密,目前市面上还没有解决的完善方案,效率源研发部门正在对其进行技术攻关。