蝴蝶 发表于 2019-1-31 11:43:40

PC-3000 Flash对Phison PS2251-03 U盘的数据恢复

块旋转 – 这是一种特殊的操作,对于Phison,noname,Phison-clone和Sandisk控制器来说是典型的。 基本上 – 它是某种操作,其中内部块,一组页面总是旋转。 闪存驱动器的控制器只需选择每个块内的位置,在此位置拆分块,并在开头移动它的结尾部分 – 结果,所有必须位于块开头的标题,例如 – 主引导记录 ,移动到块中间的某个地方。 所有文件也会分裂 – 即使在所有准备工作之后,它们的完整性通常也不完整!

事实上 – 如果你试图找到例如MBR扇区,它将不会位于Page:0000位置,并将在几个页面上移位:
发现于:



应该在:



使用块旋转的最流行的控制器之一是Phison PS2251-03。 最有趣的是CPU具有与Phison PS2251系列相似的名称,其中所有控制器根本不使用块旋转。 但是PS2251-03型号总是使用块旋转! 在处理此类情况时,当您获得控制器名称PS2251-03时,您应该记住,在开始构建图像之前,您应该应用特殊转换。
第一步 – 不要忘记检查您的NAND闪存芯片的类型 – 是MLC还是TLC? 块旋转的掩码取决于它的类型。



很容易说出你的芯片中使用了什么类型的NAND架构 – 只需检查一下:如果内存芯片的块大小可以在3上整除,那么它就是TLC芯片,如果不是 – MLC。

192/3=64 – TLC chip

258/3=83 – TLC chip

384/3=128 – TLC chip

128/3=42.6666– MLC chip

256/3=85.3333– MLC chip

512/3=170.6666 – MLC chip

块旋转的掩码如下:

1. For MLC NAND Flash – 513-01;514-03;515-FF;

2. For TLC NAND Flash – 513-03;514-03;515-FF;



例。 我们有一个MLC芯片(块大小为256页)和PS2251-03控制器。 在完成所有准备工作之后,我们会对文件进行大量检查,我们可以认为一切都很顺利 – 我们可以开始构建图像。 但是在构建图像后,我们发现没有根结构! 即使我们将使用磁盘分析和分区搜索,我们也找不到完整的根:



这就是为什么要获得所有文件夹结构,我们需要在正确的位置旋转块。 对于所有PS2251-03情况,此位置始终相同!
对于应用当前步骤,我们应该遵循数据准备 – >块旋转;

选择MLC的掩码:


在PS2251-03任务中的图像构建期间,我们应该使用具有以下参数的块编号类型1 。 对于所有PS2251-03情况,此参数也是相同的(块大小除外 – 取决于任务)!



标记位置:总是513;
块大小:取决于任务;
模型:
总是0x FEFC – 用于MLC
始终为0x FCFC – 用于TLC

最后,我们获得完整的文件夹结构,所有文件和文件夹都处于良好状态!

xielenovo 发表于 2020-5-4 12:06:07

表示看不懂,小白

hwazoncn 发表于 2020-5-14 10:40:18

谢谢楼主分享!
页: [1]
查看完整版本: PC-3000 Flash对Phison PS2251-03 U盘的数据恢复