[发明专利]一种通过Boot Code修复硬盘ROM的方法有效
申请号: | 201511025577.9 | 申请日: | 2015-12-30 |
公开(公告)号: | CN105630622B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 黄旭;张佳强;杨先珉;董超 | 申请(专利权)人: | 四川秘无痕信息安全技术有限责任公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 boot code 修复 硬盘 rom 方法 | ||
1.一种通过BootCode修复硬盘ROM的方法,包括下面步骤:
S1:使用故障盘COM口通过BootCode方式读取硬盘ROM,所述S1的详细步骤如下:
S101:检查硬盘COM口是否连接正常;
S102:判断硬盘是否处于BootCode 下,若是则执行S103;若不是则重新开电并连续向硬盘发送“U”指令,让硬盘进入BootCode ,执行S103;
S103:偏移至地址“0x100000”;
S104:从该偏移地址开始,读取512个字节,并将返回的数据存入buffer1 ;
S105:判断buffer1中偏移0xAC位置的值是否小于“0x200000”,若是则执行S106,若否则在BootCode 写入引导文件,初始化BootCode ;
S106:通过S105中0xAC位置的值和“0xFFFFFF00”进行“与操作”,获得重取地址;
S107:偏移至重取地址:通过指令AP“0x重取地址”进行偏移;
S108:读取重取地址后的512字节,并将返回数据存入buffer2;
S109:在buffer1中偏移0xAC位置的值与“0xFF”进行“与操作”,得到的低位一个字节作为buffer2 中用于确定重读的512字节的偏移位置;
S110:从该位置向后取16字节长度的内容和“0000C0C1C1810140C30103C00280C241”比较;如果相等执行S111,如果不相等则修改引导文件使其能够正常读取ROM,执行S111;
S111:将引导文件写入硬盘,定位到“0x401”,输入1024次GO,获取所返回的ROM内容;
S2:找到ROM中SAP、RAP、CAP和SHELL数据体,并将上述数据体覆盖到适配ROM中,形成新的ROM;
S3:将适配之后的ROM重新回写硬盘。
2.根据权利要求1所述的一种通过BootCode修复硬盘ROM的方法,其特征在于所述S2的详细步骤如下:
S201:找到ROM数据体内的SAP、RAP、CAP和SHELL数据体的存储位置;
S202:计算SAP、RAP、CAP和SHELL数据体的大小,并提取;所述大小的计算方法为4个字节为一组,SAP、RAP、CAP和SHELL特征后的一组数据的后三个字节减去SAP、RAP、CAP和SHELL特征后三个字节的值等于SAP、RAP、CAP和SHELL数据体的大小;
S203:找一种低版本的适配ROM代码,找到适配ROM的SAP、RAP、CAP和SHELL数据体,将故障盘SAP、RAP、CAP和SHELL数据体覆盖到适配ROM中,组成新的ROM,并将新ROM写入故障盘。
3.根据权利要求2所述的一种通过BootCode修复硬盘ROM的方法,其特征在于所述S3的详细步骤如下:
S301:检查硬盘COM口是否连接正常;
S302:判断硬盘是否处于BootCode 下,若是则执行S304;若不是则重新开电并连续向硬盘发送“U”指令,让硬盘打断它正常的引导进入BootCode ,重新执行S302;
S304:检查ROM完整性:判断所述ROM的大小是否为512kb,若是则执行S305,若不是则表示ROM不正常,重新执行S203;
S305:定位至地址0x1000000;
S306:从该位置开始读256个字节返回到buffer3;
S307:在buffer3的0xAC处取4个字节进行判断,如果大于0x200000,则修改写入的引导文件使其可以正常写入执行S308,反之则无需修改执行S309;
S308:定位地址到0x400处,写入修改好的引导文件;
S309:接着定位地址到0x401处,开始ROM数据的写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川秘无痕信息安全技术有限责任公司,未经四川秘无痕信息安全技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511025577.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:双燃料汽车的燃料供给系统
- 下一篇:方便抄写尺