大家好!
有时,数据恢复实验室可能会收到内部带有COB(板上芯片)封装的无名控制器的USB闪存盘。通常这类控制器极其廉价,您可以在亚马逊/阿里巴巴上"10美元"的驱动器或纪念品USB闪存盘中找到它们。

无论如何,人们并不关心内部组件质量:闪存盘就是需要使用的闪存盘!既然我们拥有它,为什么不把最重要和经常使用的数据放在上面呢?!当然,没有备份!
这是我们技术支持工程师的一位朋友带来的一个小驱动器的故事。
COB(板上芯片)– 是一种无封装的芯片制造技术。这类芯片没有任何塑料外壳或可读标记 – 只有一个芯片晶片焊接到主板上并完全用树脂覆盖。

带有COB晶片的8位游戏卡带
这类COB芯片在低成本电子设备中极为流行,例如玩具、键盘、视频游戏卡带,当然还有 – USB闪存盘。
如果我们谈论NAND Flash控制器,过去有少数制造商生产COB封装的低成本控制器:Alcor Micro和Chipsbank。因此理论上,如果在您的数据恢复实践中遇到一个 – 它应该是AU或CBM。至少我们的经验告诉我们,这通常是规律,而非例外。
那么,回到我们的故事。我们ACE Lab技术支持工程师的一位朋友请求检查他那个没有标记的旧闪存盘。这个盘曾在一个小商店里用于存储一些会计和宣传材料。当然 – 就像我们生活中常有的情况一样,原始文件没有任何备份。
在拆解这个无名盘后(我们甚至不知道它的真实容量),我们在里面发现了一个COB控制器:

有时,这类未知盘的PCB可能包含一些关于控制器名称的信息,但这个家伙什么都没有。此外,使用Chip Genius免费软件,可以通过将USB闪存盘直接连接到您的PC来检测控制器名称。但在我们的案例中,控制器完全损坏,根本无法检测到。

这是另一个例子,其中PCB至少包含一些标记。AU – 表示Alcor Micro。里面是AU6989…
在PCB的背面,我们看到了一个由三星生产的TSOP-48W(宽体)存储芯片。


为了读取这种宽体芯片,我们需要使用特殊的TSOP-48W适配器,因为经典的TSOP-48有塑料固定边框,不允许我们将更大的芯片放入:

因此,作为一种选择,您可以使用TSOP-48W适配器,或者自行冒险修改您当前的适配器(就像我们做的那样 ;))

那么,在创建任务后,我们需要从这个TSOP-48W三星芯片读取转储:



如我们所见,这是一个旧的MLC 0xECD71476 – 54C20000 NAND存储芯片,容量为4GB。继续读取:

在我们读取NAND转储后,最好检查里面的坏字节。低质量的闪存盘通常内部有很多坏字节:


在切割坏字节后,我们可以尝试在这里检测ECC类型:


我们找到了ECC码,现在 – 是时候修复转储中的所有比特错误了。这里的ECC类型是1085 x8。这里的好消息是MLC存储器。这个芯片的质量足够好,可以完全跳过重读过程 – 所有错误都已通过错误校正码修复。对于如此旧的MLC存储器来说,这是一个惊人的结果!

下一步是数据解密。我们无法在这个转储中找到任何可读的文件头,因此这里需要XOR操作。
但是我们如何知道在这里使用哪个XOR呢?如您记得,我之前提到过COB控制器通常基于AU或CBM技术。同时,ECC 1085 x8对AU来说并不典型,而对ChipsBank控制器更典型。在静态XOR列表中没有任何兼容的模式,但在动态XOR列表中 – 我们找到了一个完全匹配的:

XOR之后,页面转换将自动选择。现在,我们可以尝试在原始恢复中查找一些数据:


最后,我们需要组装镜像。原始数据没问题,但分区结构总是更好。
正如我们发现的那样,当前的控制器是某种带有动态XOR的ChipsBank CBM209x。CBM控制器系列内部没有任何标记 – 只有转换器表,允许控制器以正确的顺序对块进行排序。
这就是为什么如果我们想要获得文件夹结构,我们必须只使用一个选项 – CBM209x控制器的转换器算法:


不幸的是,这还没完,因为CBM209x转换器算法将需要在构建的镜像内部进行一些额外的存储体排序步骤。否则,文件结构将无法对我们可用:

当您遵循CBM209x控制的手动对齐存储体时,会出现一个存储体表。有必要点击查找第一个存储体来检测包含MBR记录的存储体:

当找到正确的存储体后,我们应将其移动到镜像的开头:

现在,我们完全准备好进行转换器组装。最终的镜像将可用于数据保存:

最终想法: CBM控制器很棘手。有时您可以在COB(板上芯片)封装中找到它们,内部没有标记。这类控制器是典型的廉价中国USB闪存盘,您可以在互联网市场上购买到。
获取文件结构的唯一方法 – 使用转换器算法,因为ChipsBank控制器不在SA内部使用块号标记。只有转换器表。
当然 – 如有任何问题,请随时询问ACE Lab技术支持!