PC-3000 FLASH。特斯拉汽车数据恢复案例

大家好!

当我们谈论从 USB 闪存设备恢复数据时,磨损的 NAND 闪存芯片是一个常见问题。如今,即使是工厂生产的芯片也可能质量很差。因此,您的 Pendrive 可能会在不到一个月的时间内死亡。不幸的是,当我们谈论其他可以使用 NAND 芯片的设备时,也可以看到这种趋势,例如 SSD、手机,甚至现代汽车!

PC-3000 FLASH。特斯拉汽车数据恢复案例插图

 

2012 年至 2018 年间生产的特斯拉汽车使用由英伟达 Tegra 3 片上系统提供支持的信息娱乐系统,其中包括 8GB 的​​ eMMC NAND 存储。问题是这些闪存芯片已经磨损,达到了它们的程序擦除周期限制,并且无法可靠地存储数据,从而导致操作出现故障。大约 160 000 辆汽车生产了这样的 eMMC 存储,可能会受到这个问题的影响。存储控制器无法再找到可以使用的良好工作 NAND 块,从而失败。储物箱一旦磨损,就会影响汽车的某些功能,例如触摸屏、后视摄像头、除雾系统等。在最坏的情况下,它甚至会影响特斯拉汽车的重要选择,例如使用 Autopilot 驾驶。

特斯拉已经意识到这些问题,并试图通过一些更新来解决问题,这些更新减少了写入的日志数量,改进了错误纠正和存储策略。此外,在 2020 年 5 月,特斯拉开始生产现在使用 64GB 美光 eMMC 而不是来自海力士的 8GB eMMC 的备件。

但主要问题仍然存在。如果您需要查找并保存一些系统文件,例如密钥和证书,该怎么办?

让我们来看看这些汽车的两个真实案例。

第一个芯片是SM控制器,ADD79491 6044ADD7内存,part size = 4096Mb,page size = 8832 bytes,block size = 2048 pages。在这种情况下,芯片有两个银行,但您也可以只用一个银行获得芯片。我们需要找到名为car.key和car.crt的密钥文件和证书文件

为此,我们需要执行一些准备步骤。

首先,您需要从该芯片读取转储。您需要找到引脚分配方案。

成功读取转储后,我们开始更改块大小。

Step 1.  由于这个驱动器的尺寸非常大,第一步是在任务中将块大小更改为4096页。你可以这样做:

PC-3000 FLASH。特斯拉汽车数据恢复案例插图1
此操作对于应用此大小的 XOR 是必要的。在某个阶段,您将需要返回等于 256 的块大小的原始值,但我们稍后会返回。

第 2 步。 由于我们有一个包含两个银行的案例,因此我们最终完成了一个包含两个转储的任务。与一个银行案例的区别仅在于少了一个“按块/页面加入”。

因此,两个银行的主要问题是每个银行都有 XOR。您可以在顶部的 XOR 列表中看到它们。

PC-3000 FLASH。特斯拉汽车数据恢复案例插图2

XOR 的名称包含有关芯片使能部分和将要执行的操作(ECC 区域的数据解密用于纠错或数据区域的数据解密用于图像组装)的信息。在单bank芯片的情况下,不需要CE1的XOR。

步骤 3. 这些是此类情况的典型准备步骤:

PC-3000 FLASH。特斯拉汽车数据恢复案例插图3

在这种情况下,XOR 用于一些虚拟计划,我们通过更改芯片节点上芯片块的大小来设置其大小。这个小技巧消除了在不同图形中更正和重新读取转储的需要,即在图形的第三行,我们定义ECC,进行更正并重新读取无效扇区。图的第四行也是异或,但这是对数据的异或,它不是自给自足的,这就是为什么在异或后应用它对 ECC 很重要。当我们需要先为 ECC 选择 XOR 再为块号选择 XOR 时,这种 XOR 更改看起来非常类似于 AU 的情况。

这就是页面设计的样子:

页面大小:16 个扇区 8832
扇区大小 544
结构*
32-512;0-32;
544-512;0-32;
1126-512;0-32;
1638-512;0-32;
2220-512;0-32;
2732-512;0-32;
3314-512;0-32;
3826-512;0-32;
4408-512;0-32;
4920-512;0-32;
5502-512;0-32;
6014-512;0-32;
6596-512;0-32;
7108-512;0-32;
7690-512;0-32;
8202-512;0-32;

这是非常重要的一步! 添加所有转换后,我们返回到操作的第 1 步,并在参数中返回 256 页的初始块大小。

在完成所有转换、ECC 工作并且尽可能多地重新读取转储后,您可以开始构建映像。图像是使用特殊脚本组合而成的。请确保所有参数与图片中的相同。

PC-3000 FLASH。特斯拉汽车数据恢复案例插图4

在与ECC大问题的情况下,你可以使用grep搜索car.crt使用模式@ 4 \ X2D \ X42 \ X45 \ X47 \ X49 \ x4E \ X20 \ X43 \ X45 \ X52 \ X54和car.key @ 4 \x2D\x42\x45\x47\x49\x4E\x20\x52\x53\x41\x20。这两种类型的文件在文件末尾都有一个字节序列2D2D2D2D2D0A,可用于确定文件的确切大小。

第二种情况是 PS8032控制器或类似,1×2 ADD794DA 74C30000内存,部分大小= 4096Mb,页面大小= 8832字节,块大小= 256页,双通道内存,这表明存在两组独立的IO0-7线。

通常,第二个任务与上述情况非常相似,但有一些例外。

1. 图表第一行的 ECC 应该这样定义:

– 0 [1076]
– 1076 [1072]
– 2148 [1072]
– 3220 [1072]
– 4292 [1072]
– 5364 [1072]
– 6436 [1072]
– 7508 [1072]

2. 一组典型的转换和装配参数应如下所示:

PC-3000 FLASH。特斯拉汽车数据恢复案例插图5

否则,方法和问题与本文第一种情况相同。 主要问题是垃圾的质量。芯片通常已磨损。这样一来,先把所有的转换做完比较容易,然后通过搜索GREP找到必要的car.key和car.crt文件,并专注于重新阅读带有这些文件的页面。请记住,渠道不同,转储通过扇区组合。牛逼的帽子就是为什么你可以重新只读图上的第一线,但节省的最后一个文件。 为了更方便重读,您可以将转换顺序稍微更改为以下一种:

PC-3000 FLASH。特斯拉汽车数据恢复案例插图6

未经允许不得转载:成都数据恢复|服务器数据恢复|数据库修复|解密-零磁道数据恢复中心 » PC-3000 FLASH。特斯拉汽车数据恢复案例

技术支持电话