XOR – 是一种特殊操作,允许控制器以特殊模式加密数据。因此,基本上我们可以将其称为“软加密”,因为此XOR可以更改用户数据,并且不允许我们在转储中查找任何标头。
位于闪存驱动器中的所有现代控制器都使用XOR。它有助于减少对小型NAND闪存单元的磨损影响,并提高从存储器芯片读取数据的质量(在写入和读取数据期间具有较少的位错误)。
用户在尝试在转储中找到任何标头之前应该做的第一件事 – 消除XOR。存在若干XOR检测和消除规则。
始终尝试检测控制器的正确名称。它将帮助您从模式列表中选择匹配的XOR。
在ECC自动检测期间,尝试查找有关使用的ECC结构的信息。此信息还可以帮助您找到XOR。
最后,永远不要忘记检查内存芯片中块编号和页面大小的物理值参数。
现在 – 一个小例子:
我们有一个USB闪存盘,具有以下参数:
控制器:Phison PS2251-50-F
内存芯片数量:1个物理芯片,1个逻辑部分
总芯片容量:4 GB
内存芯片ID:0x98D79432,带有以下参数[页面:8576字节(16个扇区)。块大小:2048个扇区(128页)]
当我们尝试寻找可能的XOR时,PC-3000 Flash软件会自动向我们展示我们的内存芯片参数的所有可能XOR。 这意味着从完整的XOR列表中我们只会看到页面大小为8576字节的XOR。 其他XOR模式,例如,页面大小为4320,8640,9216等的存储芯片将被隐藏。
那么,现在最有趣的事情是:如果我们将在XOR列表中观察,我们将看到它们都具有如下特殊结构:
25 | PS2251 BLK = 128 PG = 8576(1074-1070 * 7)
哪里:
25 – XOR的ID
PS2251 – 控制器名称(我们可以通过USB Flash PCB上的控制器获取)
BLK = 128 – 内存芯片参数中的块大小(我们可以从内存芯片参数中获取)
PG = 8576 – 内存芯片参数的页面大小(我们可以从内存芯片参数中获取)
(1074-1070 * 7) – ECC的结构
如果我们试图在我们的内存芯片上自动检测XOR,我们可以得到ECC的结构。 在日志中我们将看到以下结构:
或(1074-1070 * 7)
有时,如果控制器标记不可用或被黑色化合物覆盖(如某些SD卡上),则可以使用ECC结构检测正确的XOR。例如 – 在我们的例子中,我们不仅可以尝试
XOR ID_25 PS2251 BLK = 128 PG = 8576(1074-1070 * 7)
但也
XOR ID_32 BLK = 128 PG = 8576(1074-1070 * 7)
因为块大小,页面大小和ECC结构相似。
此外,如果我们找不到具有相同块大小的XOR,则可以应用具有相同页面大小但具有较小块编号的XOR。例如,在我们的PS2251控制器和内存芯片的任务中:
0x98D79432,带有以下参数[页面:8576字节(16个扇区)。块大小:2048个扇区(128页)]
我们可以使用具有以下参数的XOR:PS2251 BLK = 64 PG = 8576,但我们不能使用比我们的存储器芯片具有更大块大小的XOR:PS2251 BLK = 256 PG = 8576
附:
但是当然在任何时候我们都会忘记手动更改XOR,并自动完成所有操作
只需要选择:数据检查 – > 10)XOR分析
未经允许不得转载:苏州盘首数据恢复 » PC-3000 Flash如何从可用模式列表中搜索和应用XOR