两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種重新生成ldr文件的方法

文檔序號:10471012閱讀:541來源:國知局
一種重新生成ldr文件的方法
【專利摘要】本發(fā)明公開了一種重新生成LDR文件的方法,屬于硬盤數(shù)據(jù)恢復(fù)領(lǐng)域,步驟如下:S1通過查找卷0中的文件描述符獲取CFW_OVL;S2判斷卷3中是否存在POS?74,若存在則繼續(xù)下一步,否則退出;S3以找到的POS?74內(nèi)容為基準,向后讀取連續(xù)的0x16次,則LDR組成文件讀取完畢;如果在讀取的0x16次中途,出現(xiàn)不連續(xù)情況,則直接退出,以已經(jīng)讀取的文件作為LDR組成文件進行保存。本發(fā)明的有益效果如下:重新生成LDR文件可以修復(fù)希捷硬盤無法進入T級,無法訪問數(shù)據(jù),提示LEDOx000000XX錯誤的問題,因此本發(fā)明的方法可以修復(fù)上述希捷硬盤缺陷。
【專利說明】
一種重新生成LDR文件的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及硬盤數(shù)據(jù)恢復(fù)領(lǐng)域,特別涉及一種重新生成LDR文件的方法。
【背景技術(shù)】
[0002]什么是LDR文件:LDR文件是希捷一種最底層的微代碼固件。它是維持希捷指令模式正常工作的必要條件。如果微代碼出現(xiàn)缺陷,希捷的診斷指令模式將全部失效,無法執(zhí)行希捷診斷模式下的所有操作。
[0003]為什么要生成LDR文件:在希捷診斷指令模式下,無法正常進入T級的時候,診斷指令模式無法正常工作,就需要找相同固件版本號的硬盤來重新生成LDR文件。
[0004]具體什么情況下,需要生成LDR,加載LDR文件:不能進入指令T級或者診斷指令模式下提示LEDOxOOOOOOXX錯誤。

【發(fā)明內(nèi)容】

[0005]本發(fā)明針對現(xiàn)有技術(shù)的不足,提供了一種重新生成LDR文件的方法,可以解決現(xiàn)有技術(shù)無法重新生成LDR文件的問題。
[0006]為解決以上問題,本發(fā)明采用的技術(shù)方案如下:一種重新生成LDR文件的方法,步驟如下:SI通過查找卷O中的文件描述符獲取CFW_0VL; S2判斷卷3中是否存在P0S-74,若存在則繼續(xù)下一步,否則退出;S3以找到的P0S-74內(nèi)容為基準,向后讀取連續(xù)的0x16次,則LDR組成文件讀取完畢;如果在讀取的0x16次中途,出現(xiàn)不連續(xù)情況,則直接退出,以已經(jīng)讀取的文件作為LDR組成文件進行保存;S4將讀取的文件依次組合,加載到待恢復(fù)硬盤緩存中,并對加載完LDR的待恢復(fù)硬盤進行編譯器重建。
[0007]作為優(yōu)選:SI具體如下:
[0008]Sll讀取相同固件版本號的正常硬盤O號模塊的首地址,以O(shè)號模塊的首地址作為讀取正常硬盤RAM數(shù)據(jù)的起始地址;
[0009]S12讀取正常硬盤RAM的Buffer內(nèi)容,長度為0xle0800的值L;
[0010]S13在L中查找卷O的的開始地址,向后偏移12個字節(jié)長度,查找連續(xù)的M組文件描述符;
[0011]S14繼續(xù)查找文件描述符中后三位值即FID大于0x20A的值;
[0012]S15繼續(xù)查找文件描述符的前4位一致,后四位邏輯遞增的值N,再取N的FID;
[0013]S16繼續(xù)查找文件描述符的長度一致,并且長度小于1024字節(jié)的FID,取第一個FID的條目,即為CFW_0VL。
[0014]作為優(yōu)選,S2具體如下:
[0015]S2 I在Buffer取4字節(jié)內(nèi)容X,與OxFEOOOOOO進行“與運算”的值,若等于OxFCOOOOOO,并且連續(xù)讀取0x16次的值一樣,則進行下一步,否則退出;
[0016]S22X向后偏移0x74,取4字節(jié),再與0x7FF進行“與”操作,若等于100,則X向后偏移0x78,取4字節(jié),再與0x7FF進行“與”操作,若等于101,則進行下一步,否則退出;
[0017]S23X向后偏移0x88,取4字節(jié),再與0x7FF進行“與”操作得到的值,若連續(xù)Y組是連續(xù)遞增的,則進行下一步,否則退出;
[0018]S24X向后偏移OxBO,取4字節(jié),再與0x7FF進行“與”操作得到的值,若連續(xù)Z組是連續(xù)遞增的,則判定X為P0S-74,否則退出。
[0019]本發(fā)明的有益效果如下:重新生成LDR文件可以修復(fù)希捷硬盤無法進入T級,無法訪問數(shù)據(jù),提示LEDOxOOOOOOXX錯誤的問題,因此本發(fā)明的方法可以修復(fù)上述希捷硬盤缺陷。
【具體實施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照實施例,對本發(fā)明做進一步詳細說明。
[0021 ] 一種重新生成LDR文件的方法,步驟如下:
[0022]SI通過查找卷O中的文件描述符獲取CFW_0VL;S2判斷卷3中是否存在P0S-74,若存在則繼續(xù)下一步,否則退出;S3以找到的P0S-74內(nèi)容為基準,向后讀取連續(xù)的0x16次,則LDR組成文件讀取完畢;如果在讀取的0x16次中途,出現(xiàn)不連續(xù)情況,則直接退出,以已經(jīng)讀取的文件作為LDR組成文件進行保存;S4將讀取的文件依次組合,加載到待恢復(fù)硬盤緩存中,并對加載完LDR的待恢復(fù)硬盤進行編譯器重建。
[0023]SI具體如下:
[0024]Sll讀取相同固件版本號的正常硬盤O號模塊的首地址,以O(shè)號模塊的首地址作為讀取正常硬盤RAM數(shù)據(jù)的起始地址;
[0025]S12讀取正常硬盤RAM的Buffer內(nèi)容,長度為0xle0800的值L;
[0026]S13在L中查找卷O的的開始地址,向后偏移12個字節(jié)長度,查找連續(xù)的M組文件描述符;其中M位大于等于2的整數(shù),假設(shè)這里取值為5組。
[0027]S14繼續(xù)查找文件描述符中后三位值即FID大于0x20A的值;假設(shè)這里有0x20B、0x20C、0x20D、0x20E;
[0028]S15繼續(xù)查找文件描述符的前4位一致,后四位邏輯遞增的值N,再取N的FID;
[0029]S16繼續(xù)查找文件描述符的長度一致,并且長度小于1024字節(jié)的FID,取第一個FID的條目,即為CFW_0VL。
[0030]S2具體如下:
[0031]S2 I在Buffer取4字節(jié)內(nèi)容X,與OxFEOOOOOO進行“與運算”的值,若等于OxFCOOOOOO,并且連續(xù)讀取0x16次的值一樣,則進行下一步,否則退出;
[0032]S22X向后偏移0x74,取4字節(jié),再與0x7FF進行“與”操作,若等于100,則X向后偏移0x78,取4字節(jié),再與0x7FF進行“與”操作,若等于101,則進行下一步,否則退出;
[0033]S23X向后偏移0x88,取4字節(jié),再與0x7FF進行“與”操作得到的值,若連續(xù)Y組是連續(xù)遞增的,則進行下一步,否則退出;
[0034]S24X向后偏移OxBO,取4字節(jié),再與0x7FF進行“與”操作得到的值,若連續(xù)Z組是連續(xù)遞增的,則判定X為P0S-74,否則退出。
【主權(quán)項】
1.一種重新生成LDR文件的方法,其特征在于,步驟如下:SI通過查找卷O中的文件描述符獲取CFW_OVL; S2判斷卷3中是否存在P0S-74,若存在則繼續(xù)下一步,否則退出;S3以找到的P0S-74內(nèi)容為基準,向后讀取連續(xù)的0x16次,則LDR組成文件讀取完畢;如果在讀取的0x16次中途,出現(xiàn)不連續(xù)情況,則直接退出,以已經(jīng)讀取的文件作為LDR組成文件進行保存;S4將讀取的文件依次組合,加載到待恢復(fù)硬盤緩存中,并對加載完LDR的待恢復(fù)硬盤進行編譯器重建。2.根據(jù)權(quán)利要求1所述的一種重新生成LDR文件的方法,其特征在于,SI具體如下: Sll讀取相同固件版本號的正常硬盤O號模塊的首地址,以O(shè)號模塊的首地址作為讀取正常硬盤RAM數(shù)據(jù)的起始地址; S12讀取正常硬盤RAM的Buffer內(nèi)容,長度為0xle0800的值L; S13在L中查找卷O的的開始地址,向后偏移12個字節(jié)長度,查找連續(xù)的M組文件描述符; S14繼續(xù)查找文件描述符中后三位值即FID大于0x20A的值; S15繼續(xù)查找文件描述符的前4位一致,后四位邏輯遞增的值N,再取N的FID; S16繼續(xù)查找文件描述符的長度一致,并且長度小于1024字節(jié)的FID,取第一個FID的條目,即為CFW_OVL。3.根據(jù)權(quán)利要求2所述的一種重新生成LDR文件的方法,其特征在于,S2具體如下: S21在Buf f er取4字節(jié)內(nèi)容X,與OxFEOOOOOO進行“與運算”的值,若等于OxFCOOOOOO,并且連續(xù)讀取0x16次的值一樣,則進行下一步,否則退出; 522X向后偏移0x74,取4字節(jié),再與0x7FF進行“與”操作,若等于100,則X向后偏移0x78,取4字節(jié),再與0x7FF進行“與”操作,若等于101,則進行下一步,否則退出; 523X向后偏移0x88,取4字節(jié),再與0x7FF進行“與”操作得到的值,若連續(xù)Y組是連續(xù)遞增的,則進行下一步,否則退出; 524X向后偏移OxBO,取4字節(jié),再與0x7FF進行“與”操作得到的值,若連續(xù)Z組是連續(xù)遞增的,則判定X為P0S-74,否則退出。
【文檔編號】G06F11/07GK105824716SQ201610147917
【公開日】2016年8月3日
【申請日】2016年3月15日
【發(fā)明人】梁效寧, 董超, 張佳強, 楊先珉
【申請人】四川效率源信息安全技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
九龙城区| 山丹县| 乡宁县| 保德县| 湖口县| 吉林省| 建阳市| 宜黄县| 黄大仙区| 岗巴县| 克拉玛依市| 都安| 无极县| 富民县| 舟曲县| 宁都县| 龙门县| 九江县| 常德市| 奉节县| 莱西市| 迁西县| 蕉岭县| 凌源市| 玉田县| 湘乡市| 全南县| 宝应县| 泽州县| 肥乡县| 贡觉县| 东平县| 黎城县| 陇南市| 永昌县| 仁寿县| 临清市| 江源县| 安岳县| 长岭县| 织金县|