athenerite 发表于 2015-7-11 16:40:28

手工西数模块偏移,处理固件坏道(绝对原创)

纯新手,没怎么做过西数维修,偶尔感兴趣,对西数的维修学习了下,
现在免费分享西数模块偏移的方法,经过试验,完全可行。

首先,要对01模块有个大致的了解,01模块存放的是各个模块的存放信息,所以我们通刷时,
先刷01模块后就能看到其他模块。

这是一个WD5000AAKX的01模块截图
红色部分为字头,绿色不问为35模块信息,依次下推--04--1000-B1。。。。。。。。。。
看看上面的规律,每个模块开头都是12 02
35模块信息:120235000A00031880000000000000000000
04模块信息:120204002513031800000A0000000A000000

第一个35 00的模块名称就是0035了,
0A00是35模块的长度,换成十进制:10
copy0和copy1的地址就是该模块的起始位置,据说模块存放在负道上,在这里不细讨负值。
改模块偏移的时候copy0和copy1一起改,值是相同的。
下一个模块的地址就是copy0的地址+上一个模块的长度
像下一个模块是04,那么04模块的copy0地址就是0000A0+000000=0000A0
不会用16进制计算的可以先换成十进制计算后再改16进制。

模块偏移可以偏移某一个模块,也可以所有模块同时偏移。
单独偏移一个模块的时候不要和其他模块冲突,
同时偏移的时候要注意固件区的容量,具体容量是多大,我这里没有测试

下面说说如何配合Excel做全部模块的偏移

我用Excel做了一个自动处理的VBA,这个Excel要用高版本的,2003的不支持16进制和十进制直接互转
这个就不详细说了。

大家先分析分析吧,有定义错误的地方,不影响处理结果。
以上有说错的地方,大家可以补充!

rifvpww 发表于 2015-7-11 17:11:10

谢谢楼主分享!

athenerite 发表于 2015-7-11 18:24:51

自己顶了!!!!

servepc 发表于 2015-7-11 23:47:34

还不太懂模块的具体作用。。。

scq330 发表于 2015-7-12 01:13:37

试过手工偏移,但是可以十分肯定的和你说,当大量坏的模块出现时,你关头吧,没有任何意义 了这个头...

sugar8a 发表于 2015-7-12 07:36:32

谢谢楼主分享!

西安零壹 发表于 2015-7-12 23:10:08

很不错,支持一下。

zzxin780305 发表于 2015-7-13 21:56:17

好帖 就是看不懂

lchllinely 发表于 2015-7-14 20:05:01

谢谢楼主分享。

devtryit 发表于 2015-7-15 00:51:50

谢谢楼主!并对原创且乐意分享 表示敬意
页: [1] 2 3 4 5 6
查看完整版本: 手工西数模块偏移,处理固件坏道(绝对原创)