PC3000 军达成数据恢复论坛

 找回密码
 立即注册
查看: 671|回复: 0
打印 上一主题 下一主题

PC-3000 Flash。特斯拉汽车案例 [复制链接]

Rank: 8Rank: 8

该用户从未签到

金钱
0
元宝
16585
专业度
0
跳转到指定楼层
楼主
发表于 2024-6-14 10:35:14 |只看该作者 |倒序浏览
本帖最后由 JDCTS5 于 2024-6-14 10:40 编辑

PC-3000 Flash。特斯拉汽车案例

大家好!

当我们谈论从USB闪存设备恢复数据时,老化的NAND Flash芯片是一个常见的问题。如今芯片的质量可能很低,甚至从工厂。因此,你的pendrive可能在不到一个月的时间内死亡。不幸的是,当我们谈论可以使用NAND芯片的其他设备时,也可以看到这种趋势,例如固态硬盘、手机甚至现代汽车!

1.jpg

2012年至2018年间制造的特斯拉汽车使用了由英伟达Tegra 3系统供电的信息娱乐系统,该系统的芯片包括8GB的eMMC NAND存储。问题在于,这些Flash芯片已经磨损,达到了编程-擦除周期限制,无法可靠地存储数据,从而导致运行中出现故障。大约有16万汽车内部装有eMMC存储,可能会受到这个问题影响。存储控制器再也找不到好的工作NAND块来使用,从而失败。一旦存储空间耗尽,它可能会影响汽车的一些功能,如触摸屏、后视镜、除雾系统等。在最糟糕的情况下,它甚至会影响特斯拉汽车的重要选择,如使用自动驾驶仪驾驶。

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

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

让我们检查两个真实的案例从这样的车。

首先芯片是SM控制器,ADD79491 6044ADD7存储器,部件大小=4096Mb,页大小=8832字节,块大小=2048页。在这种案例中,芯片有两个银行,但你也只能从一个银行获得芯片。我们需要找到名为car.keycar.crt密钥文件和证书文件

要做到这一点,我们需要执行一些准备步骤。

首先,你需要读取这个芯片的垃圾信息。你需要找到皮诺特计划。

在转储被成功地读取之后,我们开始改变块大小。

步骤1。由于这个驱动器的大小非常大,首先步是将任务中块大小更改为4096页。你可以这样做:

2.png


此操作对于应用此大小的XOR是必要的。在某个阶段,您需要返回等于256的块大小的原始值,但我们稍后会返回。

步骤2。由于我们有两家银行的案例,我们最终完成了一项有两个转储的任务。与一个银行业案例的不同之处仅在于少了一个通过区块/页面加入

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

3.png

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

步骤3。以下是此类情况的典型准备步骤:

4.png

在这种案例中,XOR用于一些虚拟计划,我们通过改变芯片节点上芯片块的大小来设置这些虚拟计划的大小。这个小技巧消除了在不同的图中对转储进行修正和重新加载的需要,也就是说,在图的第三行,我们定义ECC,对无效扇区进行更正和重新加载。图的第四行也是XOR,但这是数据的XOR,它不是自给自足的,这就是为什么在ECC的XOR之后应用它很重要。当我们需要为ECC首先然后为块号选择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工作并且尽可能重新读取转储之后,您就可以开始建立映像了。图像是使用一个特殊的脚本组装的。请确保所有参数与图片中的相同。

5.png

ECC出现大问题的案例下您可以使用GREP搜索car.crt使用模式@4\x2D\x42\x45\x47\x49\x4E\x20\x43\x45\x52\x54,使用car.key@4\x2D\x44\x45\ x47\x49\x4E\x20\ x52\x53\x41\x20。两类型的文件在文件的结尾具有字节序列2D2D2D2D0A其可用于确定文件的确切大小。

第二案例是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.一组典型的转换和装配参数应该如下所示:

66.png

除此之外,方法和问题与本文首先案例相同。主要问题是垃圾场的质量。芯片通常会磨损。因此,首先容易完成所有转换,然后通过搜索GREP找到必要car.keycar.crt文件,并专注于用这些文件.重新读取页面。请记住,通道是不同的,转储是通过扇区组合的。这就是为什么您只能在图的首先行重新读取,但可以将文件保存在最后一行。为了更方便地重新阅读,您可以将转换的顺序稍微更改为以下顺序:

7.png


如果您对数据恢复案例有任何疑问,欢迎您向ACE实验室技术支持部门咨询

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|PC3000 数据恢复 ( 京ICP备09023376号-1 )

GMT+8, 2025-5-19 03:58 , Processed in 0.156138 second(s), 15 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部