手工西数模块偏移,处理固件坏道(绝对原创)
纯新手,没怎么做过西数维修,偶尔感兴趣,对西数的维修学习了下,现在免费分享西数模块偏移的方法,经过试验,完全可行。
首先,要对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进制和十进制直接互转
这个就不详细说了。
大家先分析分析吧,有定义错误的地方,不影响处理结果。
以上有说错的地方,大家可以补充!
谢谢楼主分享! 自己顶了!!!! 还不太懂模块的具体作用。。。 试过手工偏移,但是可以十分肯定的和你说,当大量坏的模块出现时,你关头吧,没有任何意义 了这个头... 谢谢楼主分享! 很不错,支持一下。 好帖 就是看不懂 谢谢楼主分享。 谢谢楼主!并对原创且乐意分享 表示敬意