本教程重点讲解WD硬盘的ROM的 0B和20B模块,后面的教程接着分析ROM的其它模块,了解模块构造对修复硬盘和恢复数据都是很有用的,如果你觉得教程有错的地方欢迎指出
有些老盘只有0B,当有0B和20B的时候,只有一个模块是起作用的,另一个是备份模块
激活标志:1B位置,谁值大谁激活
52 4F 59 4C: 模块头部标记,这是三角版固有的,老点的盘没有
1E 00: 有效数据起始地址,从这个位置开始后面才是有效数据
0B 02: 模块ID,这里标识为20B模块
01 00: 模块长度
3B 81 B2 A6: 模块效验值
30…30: 模块版本信息
02: 这是0B 20B激活标记,一般为00 01 02 03,在0B和20B模块里这个位置哪个值大就为使用的哪个模块,另一个为对应的备份,有些盘这个位置可能为EF,这个也代表非激活
0A:模块条目数量,这里转换成10进制就为有10个条 目
1A: 模块条目大小,这里转换成10进制为26个字节
04:模块备份数量,这里为4就代表有4个备份
01 00:模块ID,这里显示为01模块
20 00:模块大小
AA 96 01 00: 01模块ABA地址 196AA
第二个条目
0A 00 :0A模块
00 3E :模块长度
00 E0 03 00: 模块地址3E000
46:特征码
0B B5 02 00:实际使用ABA长度 2B50B 转制成10进制177419
00 9D 05 00: 0号头ABA数值 59D00 转换成10进制367872
00 3A 0B 00: 1号头ABA数值 B3A00 转换成10进制735744
0头ABA数值:256*1437=367872
1头ABA数值:256*1437*2=735744

