[发明专利]一种雕复故障西数硬盘的段位表模块的方法有效
申请号: | 201811589578.X | 申请日: | 2018-12-25 |
公开(公告)号: | CN109684122B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 梁效宁;董超;彭炼;张佳强;朱星海 | 申请(专利权)人: | 四川效率源信息安全技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 故障 硬盘 段位 模块 方法 | ||
1.一种雕复故障西数硬盘的段位表模块的方法,其特征在于包括以下步骤:
S100:连接所述故障西数硬盘并等待所述故障西数硬盘就绪并认盘;
S200:判断是否可以雕复所述故障西数硬盘的段位表模块;
S300:创建段位表模块的重组文件并生成所述重组文件的头部;
S400:生成所述重组文件的数据体,步骤S400包括以下步骤:
S401:获取与所述故障西数硬盘相同型号的西数硬盘并读取其启动日志模块及段位表模块;
S402:判断步骤S401所述启动日志模块的地址0x100之后的字节内容是否为全零,如果是,执行步骤S401,否则,执行步骤S403;
S403:读取步骤S401所述段位表模块中各段数据体的值及字节长度,并查找步骤S401所述启动日志模块中各段数据体的值及对应的首地址;
S404:生成所述重组文件的第一段数据体,具体地,
所述重组文件的0x30字节填入第一段数据体的字节长度除以4的商;
所述重组文件的0x31字节至0x37字节填零;
所述重组文件的0x38字节至0xCF字节:在所述故障西数硬盘的启动日志模块中查找关键字0x00003000,将查找到关键字0x00003000及后续的数据填入所述重组文件的0x38字节至0xCF字节中;
S405:生成所述重组文件的第二段数据体,具体地,
所述故障西数硬盘的启动日志模块中,以0xE000为起始地址、以四字节为一组,向后查找第一个不为0x00000000字节内容,直至最后一个不为0x00000000的字节内容为止,如果所述第一个不为0x00000000字节内容及所述最后一个不为0x00000000的字节内容之间的数据的字节长度等于所述第一段数据体的字节长度,则将所述字节内容之间的数据填入所述重组文件的0x2BC字节至0x353字节中,并记录所述字节内容之间的数据在所述故障西数硬盘的启动日志模块中的首地址;
S406:确定第三段数据体及第三段数据体后的数据体在所述重组文件中的各个首地址,具体地,
根据步骤S403中所查找的所述启动日志模块中第二段数据体的首地址,减去步骤S405所记录的首地址,将差值记为地址差,各个读取步骤S403中所查找的所述启动日志模块中各个数据体的首地址,减去所述地址差,作为各段数据体在所述启动日志模块中的首地址;
S407:生成所述重组文件的第三段数据体,具体地,
S4071:获取第三段数据体的数据的字节长度:根据步骤S403所获取的第三段数据体的字节长度,作为第三段数据体的数据的字节长度;
S4072:获取第三段数据体的数据的首地址:根据步骤S406所获得的第二段数据体在所述重组文件中的首地址,作为第三段数据体的数据的首地址;
S4073:将0x00字节至0x07字节的内容与0x08字节至0x0F字节的内容互换;
S4074:根据第三段数据体的数据的字节长度及第三段数据体的数据的首地址,将第三段数据体的数据写入所述重组文件;
S408:生成所述重组文件的第四段数据体及第四段数据体后的数据体,具体包括以下步骤:
S4081:获取第四段数据体及第四段数据体后的数据体的数据的字节长度:根据步骤S403所获取的各段数据体的字节长度,作为各段数据体的数据的字节长度;
S4082:获取第四段数据体及第四段数据体后的数据体的数据的首地址:根据步骤S406所获得的各段数据体在所述重组文件中的首地址,作为各段数据体的数据的首地址;
S4083:根据步骤S4081的字节长度及步骤S4082的数据的首地址,将各段数据体的数据写入所述重组文件;
S409:确保所述重组文件的字节长度为512的整数倍,不足部分在尾部填零补足,将所述重组文件的字节长度除以512的商填入所述重组文件的0x0A和0x0B字节中;
S500:重新校验所述段位表模块,将检验值填入所述重组文件的0x0C字节至0x0F字节中,完成所述段位表模块的雕复。
2.根据权利要求1所述的一种故障 雕复西数硬盘的段位表模块的方法,其特征在于,所述步骤S200包括以下步骤:
S201:读取所述故障西数硬盘的启动日志模块;
S202:判断所述启动日志模块的地址0x100之后的字节内容是否为全零,如果是,结束流程,否则,执行步骤S300。
3.根据权利要求2所述的一种故障 雕复西数硬盘的段位表模块的方法,其特征在于,步骤S300的具体步骤如下:
获取与所述故障西数硬盘相同型号的西数硬盘并读取其段位表模块中0x00字节至0x30字节的内容,将所读取的内容写入所述重组文件的0x00字节至0x30字节中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川效率源信息安全技术股份有限公司,未经四川效率源信息安全技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811589578.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种文件恢复方法及系统
- 下一篇:问题资源定位方法、装置、终端及存储介质