一种重新生成LDR文件的方法技术

技术编号:14806313 阅读:43 留言:0更新日期:2017-03-15 00:45
本发明专利技术公开了一种重新生成LDR文件的方法,属于硬盘数据恢复领域,步骤如下:S1通过查找卷0中的文件描述符获取CFW_OVL;S2判断卷3中是否存在POS‑74,若存在则继续下一步,否则退出;S3以找到的POS‑74内容为基准,向后读取连续的0x16次,则LDR组成文件读取完毕;如果在读取的0x16次中途,出现不连续情况,则直接退出,以已经读取的文件作为LDR组成文件进行保存。本发明专利技术的有益效果如下:重新生成LDR文件可以修复希捷硬盘无法进入T级,无法访问数据,提示LEDOx000000XX错误的问题,因此本发明专利技术的方法可以修复上述希捷硬盘缺陷。

【技术实现步骤摘要】

本专利技术涉及硬盘数据恢复领域,特别涉及一种重新生成LDR文件的方法
技术介绍
什么是LDR文件:LDR文件是希捷一种最底层的微代码固件。它是维持希捷指令模式正常工作的必要条件。如果微代码出现缺陷,希捷的诊断指令模式将全部失效,无法执行希捷诊断模式下的所有操作。为什么要生成LDR文件:在希捷诊断指令模式下,无法正常进入T级的时候,诊断指令模式无法正常工作,就需要找相同固件版本号的硬盘来重新生成LDR文件。具体什么情况下,需要生成LDR,加载LDR文件:不能进入指令T级或者诊断指令模式下提示LEDOx000000XX错误。
技术实现思路
本专利技术针对现有技术的不足,提供了一种重新生成LDR文件的方法,可以解决现有技术无法重新生成LDR文件的问题。为解决以上问题,本专利技术采用的技术方案如下:一种重新生成LDR文件的方法,步骤如下:S1通过查找卷0中的文件描述符获取CFW_OVL;S2判断卷3中是否存在POS-74,若存在则继续下一步,否则退出;S3以找到的POS-74内容为基准,向后读取连续的0x16次,则LDR组成文件读取完毕;如果在读取的0x16次中途,出现不连续情况,则直接退出,以已经读取的文件作为LDR组成文件进行保存;S4将读取的文件依次组合,加载到待恢复硬盘缓存中,并对加载完LDR的待恢复硬盘进行编译器重建。作为优选:S1具体如下:S11读取相同固件版本号的正常硬盘0号模块的首地址,以0号模块的首地址作为读取正常硬盘RAM数据的起始地址;S12读取正常硬盘RAM的Buffer内容,长度为0x1e0800的值L;S13在L中查找卷0的的开始地址,向后偏移12个字节长度,查找连续的M组文件描述符;S14继续查找文件描述符中后三位值即FID大于0x20A的值;S15继续查找文件描述符的前4位一致,后四位逻辑递增的值N,再取N的FID;S16继续查找文件描述符的长度一致,并且长度小于1024字节的FID,取第一个FID的条目,即为CFW_OVL。作为优选,S2具体如下:S21在Buffer取4字节内容X,与0xFE000000进行“与运算”的值,若等于0xFC000000,并且连续读取0x16次的值一样,则进行下一步,否则退出;S22X向后偏移0x74,取4字节,再与0x7FF进行“与”操作,若等于100,则X向后偏移0x78,取4字节,再与0x7FF进行“与”操作,若等于101,则进行下一步,否则退出;S23X向后偏移0x88,取4字节,再与0x7FF进行“与”操作得到的值,若连续Y组是连续递增的,则进行下一步,否则退出;S24X向后偏移0xB0,取4字节,再与0x7FF进行“与”操作得到的值,若连续Z组是连续递增的,则判定X为POS-74,否则退出。本专利技术的有益效果如下:重新生成LDR文件可以修复希捷硬盘无法进入T级,无法访问数据,提示LEDOx000000XX错误的问题,因此本专利技术的方法可以修复上述希捷硬盘缺陷。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照实施例,对本专利技术做进一步详细说明。一种重新生成LDR文件的方法,步骤如下:S1通过查找卷0中的文件描述符获取CFW_OVL;S2判断卷3中是否存在POS-74,若存在则继续下一步,否则退出;S3以找到的POS-74内容为基准,向后读取连续的0x16次,则LDR组成文件读取完毕;如果在读取的0x16次中途,出现不连续情况,则直接退出,以已经读取的文件作为LDR组成文件进行保存;S4将读取的文件依次组合,加载到待恢复硬盘缓存中,并对加载完LDR的待恢复硬盘进行编译器重建。S1具体如下:S11读取相同固件版本号的正常硬盘0号模块的首地址,以0号模块的首地址作为读取正常硬盘RAM数据的起始地址;S12读取正常硬盘RAM的Buffer内容,长度为0x1e0800的值L;S13在L中查找卷0的的开始地址,向后偏移12个字节长度,查找连续的M组文件描述符;其中M位大于等于2的整数,假设这里取值为5组。S14继续查找文件描述符中后三位值即FID大于0x20A的值;假设这里有0x20B、0x20C、0x20D、0x20E;S15继续查找文件描述符的前4位一致,后四位逻辑递增的值N,再取N的FID;S16继续查找文件描述符的长度一致,并且长度小于1024字节的FID,取第一个FID的条目,即为CFW_OVL。S2具体如下:S21在Buffer取4字节内容X,与0xFE000000进行“与运算”的值,若等于0xFC000000,并且连续读取0x16次的值一样,则进行下一步,否则退出;S22X向后偏移0x74,取4字节,再与0x7FF进行“与”操作,若等于100,则X向后偏移0x78,取4字节,再与0x7FF进行“与”操作,若等于101,则进行下一步,否则退出;S23X向后偏移0x88,取4字节,再与0x7FF进行“与”操作得到的值,若连续Y组是连续递增的,则进行下一步,否则退出;S24X向后偏移0xB0,取4字节,再与0x7FF进行“与”操作得到的值,若连续Z组是连续递增的,则判定X为POS-74,否则退出。本文档来自技高网...

【技术保护点】
一种重新生成LDR文件的方法,其特征在于,步骤如下:S1通过查找卷0中的文件描述符获取CFW_OVL;S2判断卷3中是否存在POS‑74,若存在则继续下一步,否则退出;S3以找到的POS‑74内容为基准,向后读取连续的0x16次,则LDR组成文件读取完毕;如果在读取的0x16次中途,出现不连续情况,则直接退出,以已经读取的文件作为LDR组成文件进行保存;S4将读取的文件依次组合,加载到待恢复硬盘缓存中,并对加载完LDR的待恢复硬盘进行编译器重建。

【技术特征摘要】
1.一种重新生成LDR文件的方法,其特征在于,步骤如下:S1通过查找卷0
中的文件描述符获取CFW_OVL;S2判断卷3中是否存在POS-74,若存在则继续下
一步,否则退出;S3以找到的POS-74内容为基准,向后读取连续的0x16次,则
LDR组成文件读取完毕;如果在读取的0x16次中途,出现不连续情况,则直接退
出,以已经读取的文件作为LDR组成文件进行保存;S4将读取的文件依次组合,
加载到待恢复硬盘缓存中,并对加载完LDR的待恢复硬盘进行编译器重建。
2.根据权利要求1所述的一种重新生成LDR文件的方法,其特征在于,S1具
体如下:
S11读取相同固件版本号的正常硬盘0号模块的首地址,以0号模块的首地
址作为读取正常硬盘RAM数据的起始地址;
S12读取正常硬盘RAM的Buffer内容,长度为0x1e0800的值L;
S13在L中查找卷0的的开始地址,向后偏移12个字节长度,查找连续的M组
文件描述符;
S14继续查找文件描述符中后三位值即FID大于0x20A的值;
S15...

【专利技术属性】
技术研发人员:梁效宁董超张佳强杨先珉
申请(专利权)人:四川效率源信息安全技术股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1