lxb36 发表于 2006-12-3 12:08:51

MT校验剖析

大家写固件的时候(MT),都会注意到校验码这个问题,关于校验码的算法,网上没有相关资料。下面我谈谈个人的看法,不对的地方欢迎大家指出,谢谢!!!
大家在用MRT修复模块的时候有没有注意到,只有主头的固件,MRT才能识别其版本,负头是显示出0000,这个就和PC3000里看到的一样。相信大家对修4D系列的盘有所体会吧,6Y系列用主头的固件来修复负头固件,失败的人不少,因为一般人不知道主头固件跟负头固件的区别和联系,4D的相对来说,用主头固件修复负头比6Y的成功率高得多,我修复的时候注意到,写入几个关键模块时,检查负头固件发现负头也出现了校验,和主头是一样的,原因就在这里边,还有一个很明显的现象,不知道大家平时注意到没有,主头复位4模块好盘一般全对,负头只有18H不对(应该说是无效),这样一来,就影响到重建译码表,因为与这个过程有关的是33、18、1B、78这4个模块,现在大家都知道重定义主头。还有一点就是在PC3000里加载LDR报错,主头却是成功的。这意味道什么呢?主头和负头的真正区别在于固件的是否完整,负头的校验之所以为0000,因为他缺少用于计算校验的主要模块(内容不完整),相关的模块有1F、37、39、18、1B、78。把这几天模块写入负头,校验就出现了。版权所有,严禁转载,作者:感觉。

u4999 发表于 2006-12-3 14:51:42

学习一下。。。。。。。。。。。。。

花飞舞 发表于 2006-12-3 15:33:58

不错,相当不错。有深度。问楼主个问题,6e加载Ldr成功后,(2.06版本)进第一项,出现错误提示。进入其他也都错误,包括不能加载ram.成功加载ldr后仍没有显示硬盘的参数,磁头。柱面信息,是怎么回事啊?其他各项也都操作不成功。

zyuhua 发表于 2006-12-3 17:11:32

好文章,支持~~~~~~~~顶!

chet3000 发表于 2007-9-18 17:08:35

精辟,没见过这么的帖子,顶

huangczm 发表于 2007-9-20 12:31:20

不太明白,有图就好了(38:

zhongxm 发表于 2007-11-18 10:37:49

(38: (38:

shuaiji0077 发表于 2007-11-18 11:00:28

请问楼主,怎样重定义主头啊
页: [1]
查看完整版本: MT校验剖析