PC-3000 Flash支持从的各种损坏的NAND Flash控制器,包括最古老的一款——AlcorMicro。在过去的15年里,这家公司开发了大量不同版本的USB Stick CPU。它从从,现在它凭借其著名的AU6989/AU6998家族征服了整个Flash USB驱动器市场。
不久前,AlcorMicro发布了一款具有极其复杂的内部数据扰频功能的新控制器AU89102DF。它变得越来越流行,尤其是在具有非常高容量(128 GB及以上)的USB Flash驱动器领域。PC-3000 Flash与控制器制造商保持同步,因此最新的软件更新使您能够基于新控制器从恢复数据!读取下面的文章,了解更多关于如何做到这一点。
图片由 http://flashspeicher.net/ 提供
正如你从我们关于AU6989控制器的文章中所记得的,现代AU控制器有一个非常复杂的内部结构。
1. AU6989/AU6998有几种修改,其中一些可能使用XOR数据加扰或根本不使用(这对于现代Flash CPU来说是罕见的);
2. 如果AU6989/AU6998使用XOR并具有BadBytes,则此BB也将变为XOR,因此,坏的Columns(列)看起来非常奇怪和平滑!很难检测到它们(但如果你至少已经有了2018年的PC-3000 Flash版本7.2.9,那就没那么难了)
3. 在XOR加扰的案例中,我们必须使用两个不同的XOR——一个用于ECC,另一个用于数据或图像建立。这就是为什么对于AUxxx控制器,XOR总是成对进行;
4. 最后,很难建立图像,因为AU控制器使用附加子块作为文件系统描述。如果我们使用一个通用的块号类型1[0000],那么在大多数情况下,我们不得不忘记一个好的文件系统。(但还有一个选择!)。
但这还不是全部。AU控制器的XOR过去相当困难,但可以快速计算它们的值并将其添加到PC-3000 Flash数据库中。几个月前,AU89102DF(AU87xxx/89xxx家族)新改款带来新困难:
1. 一个巨大的XOR密钥,它包括存储器内每个块的唯一数据;
2. 完全支持TLC 3D NAND和QLC存储器,在NAND内部带来较大的页面和块大小值;
3. 完全支持USB 3.x接口;
此AU89102DF控制器通常已安装在大容量USB记忆棒中。这样的驱动器可能只有两个NAND芯片,但它们的总容量可能会达到1 TB!
这就是为什么当我们处理基于TLC 3D NAND或QLC存储器的新Flash驱动器时,我们必须做好长时间重读操作和大量ECC错误以及转储的准备。
今天,我们的一个例子是AU89102DF,它基于两个物理TLC 0x2CC41832芯片,每个芯片有4个部分:
2×4 2CC41832 A2000000,部件大小=65536Mb,页面大小=18656字节,块大小=5184页:
总容量为512GB。在我们的实践中,它不是最大的USB驱动器,但它绝对是最紧凑的之一,只需从PCB的每侧各安装两个芯片,仅此而已。
看看这个内存中的块大小–5184页!我们只能想象未来NAND内部的块和页大小在几年内会有多大…
因此,让我们添加一个转换图,并选择现有的XOR之一:
这里我们得到了两个XOR——一个用于ECC,另一个用于DATA解密。让我们为ECC选择ID=2715。之后,可以对XOR结果启动ECC校正:
ECC校正结束后,我们必须重新阅读。为了节省AU案例的时间,我们建议您使用REREAD地图生成器:
当重读完成并且我们的转储处于完美状态时,我们可以将XOR从ID=2715更改为ID=2717(AU8910表示DATA),并执行交叉和按页连接:
最后,我们可以启动RAW恢复并查找文件:
不幸的是,如果没有一个好的翻译器汇编,使用File的完整图像是不可能的,但我们计划了解原始翻译器表操作的方式,并在未来的更新中添加汇编算法。
目前,如果所有文件都位于RAW内部,您可以尝试使用我们的新基于文件的图像组装算法来组装图像。
AU8910的更多XOR即将推出!请不要忘记每周更新您的资源数据库!
欢迎光临 PC3000 军达成数据恢复论坛 (http://www.jundacheng.com/bbs/) | Powered by Discuz! X2 |