我将尝试解释它如何在示例中工作
AWCflash extractor如果我们知道要使用什么布局,则此方法有效
AWCflash extractor对于这种情况,布局是 AU6998 1096 Xor 6771_256
AWCflash extractorAWCflash extractor1096 是由 72 个 ECC 字节保护的 512 个字节的两个扇区
AWCflash extractor6771 是异或类型。 256 页是异或块
AWCflash extractorAWCflash extractor块中的所有页面都具有相同的坏字节位置
AWCflash extractor但是偶数块和奇数块有不同的坏字节位置
AWCflash extractor所以我们需要做两次我们的工作。 首先是偶数块,然后是奇数块
AWCflash extractor我认为在大多数情况下,异或块与坏字节块相同。 但可以不同
AWCflash extractor在不同的转储中,坏字节的位置会有所不同
AWCflash extractor首先在混合编辑器中添加“Cut Bad Bytes”步骤。 并选择它
AWCflash extractorAWCflash extractor打开坏字节编辑器
AWCflash extractorAWCflash extractor在属性菜单中设置页数 = 256 块大小并设置启用 = on
AWCflash extractor打开显示应用布局后扇区的十六进制编辑器
AWCflash extractor找零的地方
AWCflash extractor通常,我从转储开始使用块大小跳转,直到找到它(ctrl + page_down)
AWCflash extractorAWCflash extractor在此处检查热键:十六进制编辑器
AWCflash extractor或者使用搜索功能。 例如,00000000/h/0x400000/0
AWCflash extractorAWCflash extractorAWCflash extractor该扇区的数据只有零
AWCflash extractor但是由于在 0x88 位置添加了一个额外的字节,Xor 模式被移位并且数据不是未经处理的。 您
AWCflash extractor将其视为随机字节
AWCflash extractor可以看到 ECC = Error
AWCflash extractor当我们从受 ECC (2 x 512) 保护的扇区中删除所有坏字节时,我们将看到 ECC = OK
AWCflash extractor页大小为 17664。因此,一页中有 16 对 (512x2 + ECC) 扇区
AWCflash extractor在屏幕右侧,您可以看到原始页面
AWCflash extractor绿色字节是数据。 蓝色字节是 SA (ECC)
AWCflash extractorAWCflash extractor在屏幕左侧选择第一个错误字节
AWCflash extractor它将在屏幕右侧自动选择
AWCflash extractorAWCflash extractor可以看到有两个字节具有相同的值
AWCflash extractor我看到控制器如何填充坏字节的两种不同方式
AWCflash extractor一些控制器用与我们的例子相同的值填充它
AWCflash extractor一些控制器用 FF 填充它
AWCflash extractor您可以检查块中的所有页面这两个字节是否具有相同的值
AWCflash extractor使用屏幕左侧的页面大小跳转(ctrl + page_down)
AWCflash extractorPage Size 为 17664 = 0x4500,所以需要设置 Jump Size = 0x4000
AWCflash extractor双击选定的坏字节
AWCflash extractorAWCflash extractor你可以看到在屏幕左侧我们现在有更多的零
AWCflash extractor现在我们在位置 0x8d 有字节字节
AWCflash extractor双击它删除
AWCflash extractor使用这种方法,我们可以清理我们的两个扇区 (512 x 2)
AWCflash extractor如果我们幸运并且 ECC 中没有坏字节,则 ECC 将是绿色的
AWCflash extractor0x308000000(第一个)
AWCflash extractor0x308000200(秒)
AWCflash extractor0x308000400(下一对中的第一个)
AWCflash extractor在下一对的第一个扇区,您将在扇区开头看到零
AWCflash extractor如果我们不走运,ECC 将是错误的,并且下一对没有零,
AWCflash extractor需要在数据区下的 ECC 区搜索具有相同值的字节
AWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractorAWCflash extractor