现代任务中最常见的问题之一 – 尝试为数据重新加密找到正确的XOR。 关于XOR,您始终可以通过以下链接阅读更多信息。
在本文中,您将找到方法,如何更改页面大小并使其适合XOR,这是以前无法检测到的。
众所周知,使用内存芯片的物理空间的控制器有时不使用区域的一部分,SA应该被替换。 在这种情况下,控制器只是将FF-FF-FF字节改为服务结构。 在转储读取之后,我们可以剪切这个FF-FF-FF值,并减小页面大小,例如,从8640字节减少到8576字节,并且可能找到之前仅用于8576字节页面大小的XOR。
例:
我们得到了控制器SM3257EN和1个物理闪存芯片的情况
芯片读取后,我们可以启动ECC自动检测,并尝试查找ECC描述。 如果我们的案例没有任何插入,我们应该在日志中看到以下记录:
这意味着我们的软件会自动找到所有ECC范围,如果我们计算这个范围的整个容量,我们会发现每个页面控制器使用了多少字节,以及没有使用多少字节(由FF填充)。 所以,使用简单的数学公式,我们应该得到:1112×8 + 27 = 8923字节!
如果我们将查看转储中每个页面的末尾,我们将发现FF填充了大面积的数据(294个字节)。 最后,我们可以看到控制器没有使用超过290个字节,我们可以在将来剪切它们。
当然,让我们尝试找到XOR,我们的默认页面大小为9216字节 – 可能它已经呈现,我们可以成功应用兼容的XOR。
In available XOR list presented only one XOR for 在可用的XOR列表中,仅针对具有ID_328的SM3257呈现一个XOR,但是该XOR具有不同的ECC描述,并且很可能与我们的芯片不兼容。
如果我们将尝试遵循:“Options-> Resources-> Xor”页面,从SM3257控制器的所有可用XOR列表中,我们可以发现其中一个是可接受的(ID_355) – 它具有相同的块大小 和相同的ECC描述。 但遗憾的是它的页面大小也较少 – 8928字节而不是默认的9216。
这意味着在当前情况下,我们可以减少页面大小,在每个页面的末尾删除一些未使用的字节,最后为目标XOR ID_355获得完全兼容的页面大小。 为此,我们应该使用:数据准备 – >更改页面大小。 我们知道XOR ID_355仅用于页面大小为8928的内存芯片,所以我们应该选择这个字符串:
之后,将出现变换图中的新字符串,我们的目标XOR可以选择:
附: 当您能够在资源列表中找到可匹配的XOR时,您也可以在类似情况下增加页面大小,但它不会出现在您的任务的主XOR选择窗口中。
P.P.S. 不要忘记,只有当你的页面真的被FF填充时才能进行此操作。 有时,如果所有页面都有数据,那么这种“切割”将无济于事,您只会松开SA结构的一部分。
本文由苏州盘首发布 Admin,转载请务必保留本文链接:https://www.fixssd.cn/257.html