專利名稱:保護硬盤的數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于計算機,尤指 一種計算機利用基本輸出輸入系統(tǒng)的中斷 指令,先讀取硬盤中所設(shè)的一保護描述數(shù)據(jù),再才艮據(jù)保護描述數(shù)據(jù)決定繼續(xù) 完成啟動操作系統(tǒng)的方法,且特別是一種保護硬盤的數(shù)據(jù)的方法。
背景技術(shù):
計算機,如桌上型計算機、筆記型計算機或伺服機…等,通常安裝至 少一硬盤(Hard Disk),各硬盤內(nèi)都具有一主啟動扇區(qū)(計算機業(yè)界規(guī)定都 存放于硬盤的第零磁柱(cylinder0)、第零磁頭(HeadO)、第一扇區(qū)(Sector 1 ),也就是硬盤最前面的扇區(qū)),主啟動扇區(qū)內(nèi)儲存一主開機記錄(Master Boot Record,簡稱MBR )。而主開機記錄依序包括有指定讀取硬盤的開 機碼區(qū)的啟始位置的一跳躍區(qū)(Jump Area )、存力丈開機碼(Boot Code)的一 開機碼區(qū)(MBR Boot Code Area )、儲存各個磁盤分割表的一磁盤分割表區(qū)
(Partition Table Area ),以及作為識別主啟動扇區(qū)的結(jié)束的 一 結(jié)束區(qū)(其為 AA 55,以兩個字節(jié)表示)等部分。當硬盤被設(shè)定為用以啟動一操作系統(tǒng)
(Operation System)的一主硬盤(Master Hard Disk)時,則根據(jù)主開機記 錄的內(nèi)容,完成啟動操作系統(tǒng)的動作,如此,計算機即可將數(shù)據(jù)存放于硬盤 中。
但是計算機失竊的案件層出不窮,對于許多計算機的使用者來說,計算 機被偷所造成的損失,往往不是計算機本身的價值,而是硬盤里使用者的機 密或私人的重要數(shù)據(jù)可能已經(jīng)外流,尤其是公司行號的計算機, 一旦失竊后, 若被有心人士將計算機硬盤中的數(shù)據(jù)轉(zhuǎn)交給竟爭者,那更是一個大麻煩。因 此,系統(tǒng)業(yè)者有鑒于上述的問題,研發(fā)出一種硬盤的數(shù)據(jù)保護方法,用以保 護硬盤中的數(shù)據(jù),避免發(fā)生數(shù)據(jù)外流的情況。
而上述的硬盤的數(shù)據(jù)保護方法,是在操作系統(tǒng)中增設(shè)有一密碼保護程序(如微軟操作系統(tǒng)的使用者密碼),使得計算機完成啟動操作系統(tǒng)后,再執(zhí)行密碼保護程序,并要求使用者輸入密碼,之后,當密碼保護程序接收到 正確的密碼后,才允許使用者登入操作系統(tǒng),再利用操作系統(tǒng)的解編碼程序, 對硬盤內(nèi)的數(shù)據(jù)進行數(shù)據(jù)存取。當密碼保護程序沒接收到正確的密碼,使用 者即無法登入操作系統(tǒng),也無法對硬盤內(nèi)的數(shù)據(jù)進行數(shù)據(jù)存取,硬盤內(nèi)的數(shù) 據(jù)因此即得到保護。
而當計算機被竊取,且竊取者直接將硬盤安裝至另一計算機時,竊取者 只要再使用另一計算機的另一硬盤,用以啟動另一操作系統(tǒng)后,即利用復(fù)原 工具或駭客工具侵入被竊取的計算機的硬盤中,并對被竊取的計算機的硬盤 進行數(shù)據(jù)存取。此時,被竊取的計算機的硬盤等同并無任何的保護措施,硬 盤的重要數(shù)據(jù)將被竊取者任意存取,換言之,目前的硬盤對于數(shù)據(jù)的保護并 不周嚴。
發(fā)明內(nèi)容
有鑒于硬盤的數(shù)據(jù)仍有外泄之虞,發(fā)明人經(jīng)過長久努力研究與實驗,終 于開發(fā)設(shè)計出本發(fā)明的 一種保護硬盤的數(shù)據(jù)的方法。
本發(fā)明的主要目的,是提供一種保護硬盤的數(shù)據(jù)的方法,該方法是計算 機在進行自我測試的階段, 一旦發(fā)現(xiàn)硬盤已被加入保護描述數(shù)據(jù),且計算機 的計算機識別碼與保護描述數(shù)據(jù)的特定部分的內(nèi)容相符時,硬盤的磁盤分割 區(qū)內(nèi)即具有磁盤分割表可供計算機讀取,當完成自我測試后,使得計算機能 夠完成啟動操作系統(tǒng)的處理,并可對硬盤進行存取。而當計算機的計算機識 別碼與保護描述數(shù)據(jù)的特定部分的內(nèi)容不相符時,硬盤的磁盤分割區(qū)即被清空,此時,計算機無法讀取到任何的磁盤分割表,當即結(jié)束自我測試的處理 后,不僅使得計算機無法完成啟動操作系統(tǒng)的處理,而且也無法對硬盤進行 數(shù)據(jù)存取,用以達到保護硬盤的數(shù)據(jù)的目的。
本發(fā)明的上述目的是通過如下技術(shù)方案來實現(xiàn)的
一種保護硬盤的數(shù)據(jù)的方法,該方法應(yīng)用于一計算機,當該計算機執(zhí)行 一基本輸出輸入系統(tǒng)的自我測試并完成存儲器的初始化后,且在所有硬盤接口裝置的初始化程序代碼被執(zhí)行之后,將依下列步驟進行處理
呼叫所述基本輸出輸入系統(tǒng)的 一 中斷指令,用以讀取所有硬盤; 判斷是否還有任一個硬盤尚未被確認過;
當還有硬盤尚未被確認過,則讀取其中一個尚未被確認過的硬盤,并判 斷硬盤內(nèi)是否具有 一保護描述數(shù)據(jù);
當判斷出該硬盤內(nèi)具有該保護描述數(shù)據(jù),則再判斷保護描述數(shù)據(jù)是否具 有與計算機所設(shè)的 一計算機識別碼相符的部分;
當判斷出保護描述數(shù)據(jù)具有與計算機所設(shè)的 一計算機識別碼相符的部 分,則令磁盤分割表區(qū)存有磁盤分割表;及
反復(fù)判斷是否還有任一個硬盤尚未被確認過的步驟,直到所有硬盤都被 確認過后,繼續(xù)自我測試的處理,然后結(jié)束。
因此,本發(fā)明的有益效果在于,可以有效地保護計算機硬盤內(nèi)的數(shù)據(jù)。
為使審查員能對本發(fā)明的特征及其功效,做更進一步的認識與了解,特 舉實施例配合圖式,詳細說明如下。
圖l是本發(fā)明的動作流程圖2是保護描述數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)圖3是本發(fā)明的計算機令^f茲盤分割表區(qū)存有磁盤分割表的動作流程圖4是本發(fā)明的計算機令磁盤分割表區(qū)不存在磁盤分割表的動作流程圖5是本發(fā)明的計算機在硬盤寫入保護描述數(shù)據(jù),用以將硬盤設(shè)定為被 保護的動作流程圖6是本發(fā)明的計算機將硬盤設(shè)定為取消保護的動作流程圖7是本發(fā)明的一實施例的保護描述數(shù)據(jù)存放在主啟動扇區(qū)的示意圖8A及圖8B是本發(fā)明的另一實施例的保護描述數(shù)據(jù)存放閑置扇區(qū)及 標示成特殊類型的閑置的磁盤分割表的示意圖。
主要組件符號說明
跳躍區(qū)..................2 開機碼儲存區(qū)...............3
保護描述數(shù)據(jù).........4 識別標識區(qū)..................40
硬盤識別碼儲存區(qū)...42 備份磁盤分割表儲存區(qū)…44
檢查碼儲存區(qū).........46 磁盤分割表區(qū)...............5
主啟動扇區(qū)............6 空閑扇區(qū).....................具體實施例方式
本發(fā)明是一種保護硬盤的數(shù)據(jù)的方法,是應(yīng)用在一計算機,請參閱圖1 所示,當計算機在執(zhí)行基本輸出輸入系統(tǒng)的自我測試階段,進行到完成存儲 器的初始化后,且在所有硬盤接口裝置的初始化程序代碼被執(zhí)行之后,將依 下列步驟進行處理
步驟10:呼叫基本輸出輸入系統(tǒng)的中斷指令,以便讀取所有硬盤;
步驟ll:判斷是否還有任一個硬盤尚未被確認過,若是,進行步驟12, 否則,進行步驟15;
步驟12:讀取其中一個尚未被確認過的硬盤,并判斷硬盤內(nèi)是否具有一 保護描述數(shù)據(jù)4,若是,進行步驟13,否則,進行步驟ll;在本發(fā)明的一實 施例中,請參閱圖2所示,保護描述數(shù)據(jù)4的數(shù)據(jù)結(jié)構(gòu),是包括有一識別標 識區(qū)40、 一硬盤識別碼儲存區(qū)42、 一備份磁盤分割表儲存區(qū)44及一檢查碼 (check sum code)儲存區(qū)46。其中識別標識區(qū)40存放的數(shù)據(jù),是用以表示 在硬盤中具有保護描述數(shù)據(jù)4的識別信息。硬盤識別碼儲存區(qū)42是儲存一 硬盤識別碼。而硬盤識別碼與設(shè)定硬盤需要被保護的計算機的計算機識別碼 相同,且計算機識別碼可為通用唯一識別碼(Universal Unique Identification, 簡稱UUID ),例如為系統(tǒng)管理基本輸入輸出系統(tǒng)(SMBIOS; System Management BIOS )形態(tài)1 ( Type 1)的通用唯一識別碼(UUID )字段的值,
換言之,硬盤識別碼也為通用唯一識別碼。備份磁盤分割表儲存區(qū)44是用 以儲存?zhèn)浞荽疟P分割表,而備份磁盤分割表的內(nèi)容,與硬盤被需要被保護時,硬盤中的主開機記錄的磁盤分割表區(qū)5 (如圖7及圖8A所示)中存放的所 有磁盤分割表的內(nèi)容相同。檢查碼儲存區(qū)46則儲存保護描述數(shù)據(jù)4被一檢 查程序計算后所得到的數(shù)值;
步驟13:判新保護描述數(shù)據(jù)4是否具有與計算機所設(shè)的一計算機識別碼 相符的部分,若是,進行步驟14,否則,進行步驟16;在該實施例中,判 斷保護描述數(shù)據(jù)4是否具有與計算機所設(shè)的 一計算機識別碼相符的部分的步 驟,即是讀取硬盤識別碼儲存區(qū)42的硬盤識別碼,并判斷硬盤識別碼與計 算機識別碼是否相同。由于硬盤識別碼與計算機識別碼都是通用唯一識別 碼,而硬盤識別碼與設(shè)定硬盤需要被保護的計算機的計算機識別碼相同,因 此,若硬盤在非設(shè)定硬盤需要被保護的其它計算機上被讀取,則其它計算機 的計算機識別碼一定與硬盤識別碼不相同。故,在此一定要檢查保護描述據(jù)4是否具有與計算機所設(shè)的一計算機識別碼相符的部分,以決定后續(xù)要繼 續(xù)處理步驟;
步驟14:令磁盤分割表區(qū)5存有磁盤分割表,再依步驟11進行處理; 在該實施例中,請參閱圖3所示,令磁盤分割表區(qū)5存有^f茲盤分割表的步驟 為
步驟140:判斷主開機記錄內(nèi)的磁盤分割表區(qū)5是否為清空的狀態(tài),若 是,進行步驟141,否則,進行步驟142;
步驟141:將備份磁盤分割表儲存區(qū)44的所有備份磁盤分割表復(fù)制到主 開機記錄內(nèi)的磁盤分割表區(qū)5,用以作為各個磁盤分割表,即結(jié)束;
步驟142:主開機記錄內(nèi)的磁盤分割表區(qū)5已存在各個磁盤分割表;此 時將磁盤分割表區(qū)5的所有磁盤分割表復(fù)制到備份磁盤分割表儲存區(qū)44以 便備份最新的所有磁盤分割表,并重新依檢查程序計算并得到新數(shù)值,且將 新數(shù)值儲存在檢查碼儲存區(qū)46,即結(jié)束。
在該實施例中,計算機需要再確認主開機記錄內(nèi)的磁盤分割表區(qū)5是否 為清空的狀態(tài),其原因是硬盤可能在前一次讀取時,硬盤的磁盤分割表區(qū)5 可能已被清空,因此,為了避免計算機無法在磁盤分割表區(qū)5中讀取到任何
的磁盤分割表,故在這一步驟中需要再確認主開機記錄內(nèi)的磁盤分割表區(qū)5 是否為清空的狀態(tài);
步驟15:繼續(xù)自我測試的處理,然后結(jié)束;
步驟16:令磁盤分割表區(qū)5不存在任何的磁盤分割表,再依步驟ll進 行處理;在該實施例中,請參閱圖4所示,計算機令磁盤分割表區(qū)5不存在 磁盤分割表的處理方法包括
步驟160:判斷主開機記錄內(nèi)的磁盤分割表區(qū)5是否為清空的狀態(tài),若 是,進行步驟163,否則,進行步驟161;
步驟161:將主開機記錄內(nèi)的磁盤分割表區(qū)5的所有磁盤分割表復(fù)制到 備份磁盤分割表儲存區(qū)44,用以將所有磁盤分割表作為備份磁盤分割表;
步驟162:將主開機記錄內(nèi)的磁盤分割表區(qū)5的所有磁盤分割表清除, 即結(jié)束;
步驟163:主開機記錄內(nèi)的磁盤分割表區(qū)5已清空磁盤分割表,即結(jié)束。 通過前述可知,計算機需要再確認主開機記錄內(nèi)的磁盤分割表區(qū)5是否 為清空的狀態(tài),其原因是硬盤可能在前一次讀取時,是被設(shè)定硬盤需要被保 護的計算機讀取,故在磁盤分割表區(qū)5內(nèi)已具有磁盤分割表,因此,有必要 先確定所有磁盤分割表是否已被清空,以避免計算機讀取到磁盤分割表。又, 為避免磁盤分割表區(qū)5內(nèi)所有磁盤分割表與備份磁盤分割表不同,故需要在 所有磁盤分割表被清除前,復(fù)制到備份磁盤分割表儲存區(qū)44;在該實施例中, 計算機讀取硬盤的所有磁盤分割表區(qū)5所存放的》茲盤分割表后,是將重新依 檢查程序計算并得到新數(shù)值,且將新數(shù)值儲存在檢查碼儲存區(qū)46,才再依步 驟11進行處理。
通過上述可知,當石更盤的石更盤識別碼與計算^L識別碼相同時,石更盤內(nèi)的
磁盤分割表區(qū)5才會有磁盤分割表存在,使得計算機能夠讀取到所有磁盤分 割表,當自我測試完成后,其可并完成啟動操作系統(tǒng)的動作,否則,硬盤的 磁盤分割表區(qū)5將被清空,如此,當結(jié)束自我測試后,計算機無法完成啟動 操作系統(tǒng)的處理,也無法讀取硬盤。
在該實施例中,請參閱圖5所示,計算機在硬盤寫入保護描述數(shù)據(jù)4, 用以將硬盤設(shè)定為被保護、取消保護的步驟,請參閱圖5、圖6所示,包括
步驟20:輸出一硬盤選單,硬盤選單包括所有安裝在計算機內(nèi)的硬盤, 以供使用者選擇其中一個硬盤,進行后續(xù)的處理步驟;
步驟21:當使用者選擇其一硬盤后,即輸出一硬盤保護選單,硬盤保護 選單包括一啟動保護硬盤選項及一取消保護硬盤選項;
步驟22:判斷是啟動保護硬盤選項或取消保護硬盤選項被選擇,若是啟 動保護硬盤選項被選擇,進行步驟23,否則,即表示取消保護硬盤選項被選 擇,進行步驟30;
步驟23:當啟動保護硬盤選項被選擇,則判斷硬盤是否已具有保護描述 數(shù)據(jù)4,若是,進行步驟24,否則,進行步驟29,在本發(fā)明中,判斷硬盤是 否已具有保護描述數(shù)據(jù)4的方法,是判斷是否讀取到識別標識區(qū)40所存放 的數(shù)據(jù);
步驟24:判斷硬盤識別碼與計算機識別碼是否相同,若是,進行步驟 25,否則,進行步驟28;
步驟25:將主開機記錄的磁盤分割表區(qū)5內(nèi)所有的磁盤分割表復(fù)制到備 份磁盤分割表儲存區(qū)44內(nèi)作為備份磁盤分割表;
步驟26:將主開機記錄的磁盤分割表區(qū)5內(nèi)所有的磁盤分割表清空;
步驟27:根據(jù)識別標識區(qū)40、硬盤識別碼儲存區(qū)42、備份磁盤分割表 儲存區(qū)44的內(nèi)容重新依檢查程序計算,并得到新數(shù)值,且將新數(shù)值儲存在 檢查碼儲存區(qū)46中作為檢查碼,即結(jié)束;
步驟28:離開啟動保護硬盤的處理,即結(jié)束;
步驟29:建立保護描述數(shù)據(jù)4于硬盤中,再依照步驟25繼續(xù)進行處理;
步驟30:當取消保護硬盤選項被選擇,則判斷硬盤是否已具有保護描述 數(shù)據(jù)4,若是進行步驟31,否則,即結(jié)束,在這一步驟中,判斷硬盤是否已 被保護的方法,也為判斷是否讀取到識別標識區(qū)40所存放的數(shù)據(jù);
步驟31:判斷硬盤識別碼與目前執(zhí)行開機碼的計算機的計算機識別碼是 否相同,若是進行步驟32,否則,即結(jié)束;
步驟32:將備份磁盤分割表儲存區(qū)44內(nèi)的所有備份磁盤分割表復(fù)制到 磁盤分割表區(qū)5,用以恢復(fù)磁盤分割表區(qū)5內(nèi)所有的磁盤分割表;
步驟33:將保護描述數(shù)據(jù)4刪除,即結(jié)束。
通過上述可知,當硬盤在未啟動保護時,主開機記錄并未有任何的變動, 亦即,主開機記錄并未建立保護描述數(shù)據(jù)4,直接繼續(xù)讀取主開機記錄,用 以完成啟動操作系統(tǒng)的處理,而當硬盤啟動保護時,主開機記錄已建立保護 描述數(shù)據(jù)4,故,通過硬盤讀取到保護描述數(shù)據(jù)4,即表示硬盤被保護,且 通過判斷硬盤識別碼是否與計算機識別碼相同,藉以判斷目前讀取硬盤的計 算機是否為設(shè)定硬盤識別碼的計算機,若是,即表示硬盤并未被竊取或被安 裝到其它計算機上讀取,用以達到保護硬盤內(nèi)的數(shù)據(jù)的目的。
在該實施例中,保護描述數(shù)據(jù)4是存放在硬盤的主啟動扇區(qū)6的主開機 記錄的跳躍區(qū)2與磁盤分割表區(qū)5間未被使用的儲存空間內(nèi)(如圖7所示), 即在儲存開機碼(boot code)的開機碼儲存區(qū)3,而計算機搜尋主開機記錄 的跳躍區(qū)2與磁盤分割表區(qū)5間未被使用的空間內(nèi),是否具有識別信息,藉 以判斷硬盤內(nèi)是否具有一保護描述數(shù)椐4。另,由于硬盤識別碼儲存區(qū)42、 備份磁盤分割表儲存區(qū)44及檢查碼儲存區(qū)46的儲存容量是固定的大小,故, 當計算機讀取到識別信息后,即可由識別信息計算出,硬盤識別碼儲存區(qū)42、 備份磁盤分割表儲存區(qū)44及檢查碼儲存區(qū)46在主啟動扇區(qū)的啟始地址,使 得計算機可依硬盤識別碼儲存區(qū)42、備份磁盤分割表儲存區(qū)44及檢查碼儲 存區(qū)46在主啟動扇區(qū)的啟始地址,讀取到硬盤識別碼、各個備份磁盤分割表及檢查碼的數(shù)值。
由于,硬盤的主啟動扇區(qū)6的開機碼儲存區(qū)3,可能不足用來儲存保護 描述數(shù)據(jù)4,故,在本發(fā)明的另一實施例中,計算機是在硬盤的磁盤分割表 區(qū)5其中一個空閑扇區(qū)7寫入保護描述數(shù)據(jù)4,及將磁盤分割表區(qū)5的其中 一個閑置的^F茲盤分割表標示成特殊類型,并在閑置的磁盤分割表內(nèi)寫入空閑 的扇區(qū)的啟始位置(如圖8B所示),故,計算機通過搜尋硬盤的磁盤分割表 區(qū)5,是否具有標示成特殊類型的閑置的磁盤分割表,藉以判斷硬盤中是否 具有保護描述數(shù)據(jù)4,進而再從閑置的磁盤分割表內(nèi)中取得保護描述數(shù)據(jù)4 在空閑的扇區(qū)的啟始位置,即可讀取到識別信息。另,由于硬盤識別碼儲存 區(qū)42、備份磁盤分割表儲存區(qū)44及檢查碼儲存區(qū)46的儲存容量是固定的大 小,故,當計算機讀取到識別信息后,即可由識別信息計算出,硬盤識別碼 儲存區(qū)42、備份磁盤分割表儲存區(qū)44及檢查碼儲存區(qū)46在主啟動扇區(qū)的啟 始地址,使得計算機可依硬盤識別碼儲存區(qū)42、備份磁盤分割表儲存區(qū)44 及檢查碼儲存區(qū)46在空閑的扇區(qū)的啟始地址,讀取到硬盤識別碼、各個備 份磁盤分割表及檢查碼的數(shù)值。
以上所述,僅為本發(fā)明較佳的具體實施例,但本發(fā)明的特征并不局限于 此,任何熟悉該項技藝者在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾的均等 物,都可涵蓋在本案的保護范圍。
權(quán)利要求
1、一種保護硬盤的數(shù)據(jù)的方法,該方法應(yīng)用于一計算機,其特征在于,當該計算機執(zhí)行一基本輸出輸入系統(tǒng)的自我測試并完成存儲器的初始化后,且在所有硬盤接口裝置的初始化程序代碼被執(zhí)行之后,將依下列步驟進行處理呼叫所述基本輸出輸入系統(tǒng)的一中斷指令,用以讀取所有硬盤;判斷是否還有任一個硬盤尚未被確認過;當還有硬盤尚未被確認過,則讀取其中一個尚未被確認過的硬盤,并判斷硬盤內(nèi)是否具有一保護描述數(shù)據(jù);當判斷出該硬盤內(nèi)具有該保護描述數(shù)據(jù),則再判斷保護描述數(shù)據(jù)是否具有與計算機所設(shè)的一計算機識別碼相符的部分;當判斷出保護描述數(shù)據(jù)具有與計算機所設(shè)的一計算機識別碼相符的部分,則令磁盤分割表區(qū)存有磁盤分割表;及反復(fù)判斷是否還有任一個硬盤尚未被確認過的步驟,直到所有硬盤都被確認過后,繼續(xù)自我測試的處理,然后結(jié)束。
2、 如權(quán)利要求1所述的方法,其特征在于,當判斷出該保護描述數(shù)據(jù) 未具有與計算機所設(shè)的一計算機識別碼相符的部分,則令該磁盤分割表區(qū)不 存在磁盤分割表,再依判斷是否還有任一個硬盤的尚未被確認過的步驟進行 處理。
3、 如權(quán)利要求1所述的方法,其特征在于,當判斷該硬盤內(nèi)未具有一 保護描述數(shù)據(jù),再依判斷是否還有任一個硬盤尚未被確認過的步驟進行處 理。
4、 如權(quán)利要求1所述的方法,其特征在于,所述保護描述數(shù)據(jù)的數(shù)據(jù) 結(jié)構(gòu)包括一識別標識區(qū),用以儲存表示在硬盤中具有保護描述數(shù)據(jù)的一識別信,自、'一硬盤識別碼儲存區(qū),用以儲存一硬盤識別碼,該硬盤識別碼與設(shè)定硬盤需要被保護的計算機的計算機識別碼相同;一備份磁盤分割表儲存區(qū),用以儲存?zhèn)浞荽疟P分割表,而該備份磁盤分 割表的內(nèi)容,與硬盤需要被保護時,硬盤中的主開機記錄的磁盤分割表區(qū)中存放的磁盤分割表的內(nèi)容相同;及一檢查碼儲存區(qū),用以儲存所述保護描述數(shù)據(jù)被一檢查程序計算后所得 到的數(shù)值。
5、 如權(quán)利要求1所述的方法,其特征在于,所述計算機令磁盤分割表 區(qū)存有磁盤分割表的步驟包括判斷該主開機記錄內(nèi)的磁盤分割表區(qū)是否為清空的狀態(tài);及 當判斷出該主開機記錄內(nèi)的磁盤分割表區(qū)為清空的狀態(tài)時,將該備份磁盤分割表儲存區(qū)的所有備份磁盤分割表復(fù)制到該主開機記錄內(nèi)的磁盤分割表區(qū),用以作為磁盤分割表。
6、 如權(quán)利要求5所述的方法,其特征在于,當判斷出該主開機記錄內(nèi) 的磁盤分割表區(qū)不為清空的狀態(tài)時,表示該主開機記錄內(nèi)的磁盤分割表區(qū)已 存在磁盤分割表,可供計算機進行讀?。患安⒋疟P分割表區(qū)的所有磁盤分割表復(fù)制到備份磁盤分割表儲存區(qū)以 便備份最新的所有磁盤分割表,并重新依檢查程序計算并得到新數(shù)值,且將 新數(shù)值儲存在檢查碼儲存區(qū)。
7、 如權(quán)利要求2所述的方法,其特征在于,所述計算機令磁盤分割表 區(qū)不存在磁盤分割表的處理方法包括判斷該主開機記錄內(nèi)的磁盤分割表區(qū)是否為清空的狀態(tài);當判斷出主開機記錄內(nèi)的磁盤分割表區(qū)不為清空的狀態(tài)時,將該主開機記錄內(nèi)的磁盤分割表區(qū)的所有磁盤分割表復(fù)制到該備份磁盤分割表儲存區(qū),用以將磁盤分割表作為備份磁盤分割表;及將該主開機記錄內(nèi)的磁盤分割表區(qū)的所有磁盤分割表清除。
8、 如權(quán)利要求7所述的方法,其特征在于,當判斷出該主開機記錄內(nèi) 的磁盤分割表區(qū)為清空的狀態(tài)時,表示該主開機記錄內(nèi)的磁盤分割表區(qū)已清 空磁盤分割表,已無法對硬盤進行存取。
9、 如權(quán)利要求4所述的方法,其特征在于,計算機在硬盤寫入保護描 述數(shù)據(jù),用以將硬盤設(shè)定為被保護、取消保護的步驟包括輸出一硬盤選單,該硬盤選單包括所有安裝在計算機內(nèi)的硬盤,以供使用者選擇其中一個硬盤;當使用者選擇其一硬盤后,即輸出一硬盤保護選單,該硬盤保護選單包括一啟動保護硬盤選項及一取消保護硬盤選項;判斷是該啟動保護硬盤選項或該取消保護硬盤選項被選擇; 當該啟動保護硬盤選項被選擇,則判斷硬盤是否已具有保護描述數(shù)據(jù); 當判斷出該硬盤已具有保護描述數(shù)據(jù),則再判斷該硬盤識別碼與計算機識別碼是否相同;當判斷出硬盤識別碼與計算機識別碼相同,則將主開機記錄的磁盤分割 表區(qū)內(nèi)的所有磁盤分割表復(fù)制到備份磁盤分割表儲存區(qū)內(nèi)作為備份磁盤分 割表;將該主開機記錄的磁盤分割表區(qū)內(nèi)的所有磁盤分割表清空;及 重新依檢查程序計算并得到新數(shù)值,且將新數(shù)值儲存在硬盤中的檢查碼 儲存區(qū)以便作為檢查碼。
10、 如權(quán)利要求9所述的方法,其特征在于,當判斷出該硬盤識別碼與 計算機識別碼不相同,則離開啟動保護硬盤的處理。
11、 如權(quán)利要求9所述的方法,其特征在于,當判斷出該硬盤未具有保 護描述數(shù)據(jù),則在硬盤中建立保護描述數(shù)據(jù),再依照將主開機記錄的磁盤分 割表區(qū)內(nèi)的所有磁盤分割表復(fù)制到備份磁盤分割表儲存區(qū)內(nèi)作為備份磁盤 分割表的步驟繼續(xù)進行處理。
12、 如權(quán)利要求9所述的方法,其特征在于,當該取消保護硬盤選項被 選捧后,其處理步—驟包括判斷該硬盤是否已具有保護描述數(shù)據(jù);當判斷出該硬盤已真有保護描速數(shù)據(jù),判斷該硬盤識別碼與目前執(zhí)行開 機碼的計算機的計算才幾識別碼是否相同;當判斷出該硬盤識別碼與目前執(zhí)行開機碼的計算機的計算機識別碼相 同,則將所有備份磁盤分割表復(fù)制回磁盤分割表區(qū);及將保護描述數(shù)據(jù)刪除。
13、 如權(quán)利要求12所述的方法,其特征在于,當判斷出該硬盤具有該 保護描述數(shù)據(jù),且當判斷出該硬盤識別碼與目前執(zhí)行開機碼的計算機的計算 機識別碼不相同,則離開取消保護硬盤的處理。
14、 如權(quán)利要求12所述的方法,其特征在于,當判斷出該硬盤未具有 該保護描述數(shù)據(jù),則離開取消保護硬盤的處理。
15、 如權(quán)利要求4所述的方法,其特征在于,所述保護描述數(shù)據(jù)存放在 該主開機記錄的開機碼區(qū)與磁盤分區(qū)表間未被使用的空間內(nèi)。
16、 如權(quán)利要求15所述的方法,其特征在于,所述計算機搜尋主開機 記錄的跳躍區(qū)與磁盤分割表區(qū)間未被使用的空間內(nèi)是否具有該識別信息,藉 以判斷該硬盤內(nèi)是否具有該保護描述數(shù)據(jù)。
17、 如權(quán)利要求16所述的方法,其特征在于,所述硬盤識別碼儲存區(qū)、 備份磁盤分割表儲存區(qū)及檢查碼儲存區(qū)的儲存容量是固定的大小,當計算機 讀取到識別信息后,即可由識別信息計算出,硬盤識別碼儲存區(qū)、備份磁盤 分割表儲存區(qū)及檢查碼儲存區(qū)在主啟動扇區(qū)的啟始地址,使得計算機可依硬 盤識別碼儲存區(qū)、備份磁盤分割表儲存區(qū)及檢查碼儲存區(qū)在主啟動扇區(qū)的啟 始地址,讀取到硬盤識別碼、各個備份磁盤分割表及檢查碼的數(shù)值。
18、 如權(quán)利要求4所述的方法,其特征在于,計算機是在硬盤的磁盤分 割表區(qū)其中 一個空閑的扇區(qū)寫入保護描述數(shù)據(jù),及將磁盤分割表區(qū)的其中一 個閑置的^茲盤分割表標示成特殊類型,并在閑置的磁盤分割表內(nèi)寫入空閑的 扇區(qū)的啟始〗立置。
19、 如權(quán)利要求18所述的方法,其特征在于,計算機通過搜尋硬盤的 磁盤分割表區(qū),是否具有標示成特殊類型的閑置的磁盤分割表,藉以判斷硬 盤中是否具有保護描述數(shù)據(jù),進而再從閑置的磁盤分割表內(nèi)中取得保護描述 數(shù)據(jù)在空閑的扇區(qū)的啟始位置,即可讀取到識別信息。
20、 如權(quán)利要求19所述的方法,其特征在于,當計算機讀取到識別信 息后,即可由識別信息計算出,硬盤識別碼儲存區(qū)、備份磁盤分割表儲存區(qū) 及4全查碼儲存區(qū)在主啟動扇區(qū)的啟始地址,4吏得計算機可依硬盤識別碼儲存 區(qū)、備份磁盤分割表儲存區(qū)及檢查碼儲存區(qū)在空閑的扇區(qū)的啟始地址,讀取 到硬盤識別碼、各個備份磁盤分割表及檢查碼的數(shù)值。
全文摘要
本發(fā)明提供一種保護硬盤的數(shù)據(jù)的方法,該方法應(yīng)用于計算機,當計算機執(zhí)行基本輸出輸入系統(tǒng)的自我測試并完成存儲器的初始化后,且在所有硬盤接口裝置的初始化程序代碼被執(zhí)行之后,先呼叫基本輸出輸入系統(tǒng)的中斷指令以便能讀取硬盤扇區(qū),使得計算機判斷出在硬盤已被加入保護描述數(shù)據(jù),且保護描述數(shù)據(jù)具有與計算機所設(shè)的一計算機識別碼相符的部分,則可存取硬盤內(nèi)的數(shù)據(jù),否則,計算機即無法存取硬盤內(nèi)的數(shù)據(jù)。通過本發(fā)明,可以達到保護硬盤的數(shù)據(jù)的目的。
文檔編號G06F12/14GK101201802SQ200610167098
公開日2008年6月18日 申請日期2006年12月14日 優(yōu)先權(quán)日2006年12月14日
發(fā)明者余亮宏, 盧盈志 申請人:英業(yè)達股份有限公司