專利名稱:防止bios程序被盜用的方法、基本輸入輸出系統(tǒng)及計(jì)算裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種防止BIOS程序被盜用的方法、基本輸入輸出系統(tǒng)及計(jì)算裝置。
背景技術(shù):
BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開(kāi)機(jī)自檢程序和系統(tǒng)自啟動(dòng)程序。其主要功能是為計(jì)算機(jī)提供最底層的、最直接的硬件設(shè)置和控制。BIOS ROM是由BIOS源代碼經(jīng)過(guò)編譯、合成而產(chǎn)生的二進(jìn)制文件。由于BIOS源代碼來(lái)源單一,價(jià)格昂貴,所以一些使用者不愿意花成本購(gòu)買BIOS源代碼。同時(shí),由于BIOSROM 二進(jìn)制文件可以通過(guò)軟件、燒錄器等方式讀取,非法用戶可以通過(guò)不購(gòu)買BIOS源代碼, 而直接通過(guò)軟件讀取BIOS ROM,簡(jiǎn)單地將開(kāi)機(jī)畫面、開(kāi)機(jī)顯示的關(guān)鍵信息更改,以使其用在自己公司同平臺(tái)的硬件上。這種操作手法對(duì)于BIOS代碼開(kāi)發(fā)者而言無(wú)疑是一種侵權(quán)行為,損害了代碼被盜方的經(jīng)濟(jì)利益。
發(fā)明內(nèi)容
針對(duì)上述問(wèn)題,本發(fā)明提供了一種防止BIOS程序被盜用的方法。所述方法包括下述步驟設(shè)置關(guān)鍵信息地址段以及標(biāo)準(zhǔn)參數(shù);BI0S上電自檢階段中,讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息;驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。進(jìn)一步地,所述驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致的步驟還包括,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。更進(jìn)一步地,所述關(guān)鍵信息為特定字符或字符串。更進(jìn)一步地,所述字符或字符串的內(nèi)容為公司名稱或商標(biāo)。更進(jìn)一步地,所述關(guān)鍵信息地址段設(shè)置在BIOS程序的常駐程序段中,所述常駐程序段放置在BIOS程序的固定地址段中。進(jìn)一步地,所述讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息步驟工作在所述BIOS上電自檢階段中的初始化不同設(shè)備的階段。進(jìn)一步地,所述標(biāo)準(zhǔn)參數(shù)的設(shè)置,還包括對(duì)所述標(biāo)準(zhǔn)參數(shù)進(jìn)行加密。本發(fā)明還提供一種基本輸入輸出系統(tǒng),包括關(guān)鍵信息設(shè)置單元,用于設(shè)置區(qū)分不同BIOS程序的關(guān)鍵信息;標(biāo)準(zhǔn)參數(shù)單元,用于設(shè)置標(biāo)準(zhǔn)參數(shù);關(guān)鍵信息讀取單元,用于在BIOS上電自檢階段,讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息;
關(guān)鍵信息驗(yàn)證單元,用于驗(yàn)證所述關(guān)鍵信息設(shè)置單元的關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。進(jìn)一步地,所述關(guān)鍵信息驗(yàn)證單元還用于驗(yàn)證所述關(guān)鍵信息設(shè)置單元的關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。本發(fā)明還提供一種計(jì)算裝置,所述計(jì)算裝置應(yīng)用了上述的基本輸入輸出系統(tǒng)。本發(fā)明所提供的防止BIOS程序被盜用的方法、基本輸入輸出系統(tǒng)和計(jì)算裝置,使得BIOS程序在被盜用后,能夠通過(guò)驗(yàn)證BIOS代碼關(guān)鍵信息地址段里的關(guān)鍵信息的方式,使得被篡改的代碼無(wú)法正常工作,維護(hù)了 BIOS代碼的原開(kāi)發(fā)者的利益,方法簡(jiǎn)單有效。
圖I是本發(fā)明實(shí)施例提供的一種防止BIOS程序被盜用的方法流程圖;
圖2是本發(fā)明實(shí)施例提供的一種基本輸入輸出系統(tǒng)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在主板正常工作前,需要執(zhí)行Bootblock以完成初始化基本硬件、檢測(cè)內(nèi)存、時(shí)鐘芯片編程、刷新Flash、加載POST段等工作。之后,BIOS芯片中所存儲(chǔ)的代碼會(huì)解壓至內(nèi)存開(kāi)始POST (Power On Self Test,上電自檢)階段。在POST階段將完成初始化整個(gè)系統(tǒng)硬件包括驅(qū)動(dòng)設(shè)備、建立Runtime (常駐程序段)、引導(dǎo)操作系統(tǒng)等工作。本發(fā)明主要針對(duì)的是現(xiàn)有環(huán)境中,惡意第三方直接將BIOS芯片內(nèi)的代碼通過(guò)軟件、燒錄器等方式盜用、復(fù)制的情況。在這種情況下,被盜用的BIOS ROM文件通常是可讀性很差的二進(jìn)制文件,而在現(xiàn)有的技術(shù)里,該二進(jìn)制文件被重新燒錄到其他的同平臺(tái)BIOS芯片后會(huì)繼續(xù)工作。如圖I所示實(shí)施例,一種防止BIOS程序被盜用的方法包括以下步驟設(shè)置關(guān)鍵信息地址段以及標(biāo)準(zhǔn)參數(shù);BI0S上電自檢階段中,讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息;驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。具體地,該關(guān)鍵信息地址段里的關(guān)鍵信息可以為特定的字符或字符串,作為優(yōu)選的實(shí)施例,該字符或字符串可以是區(qū)分不同公司的公司名稱,或者是商標(biāo)LOGO等敏感的,區(qū)別度比較大的標(biāo)識(shí)。因?yàn)樵趯?shí)際的應(yīng)用中,BIOS程序被盜用后,使用者一般是不允許在BIOS程序運(yùn)行中顯示被盜方的相關(guān)信息,其中最具代表性的標(biāo)識(shí)如公司名稱、商標(biāo)等等,以免被作為侵權(quán)違規(guī)的證據(jù)。所以該關(guān)鍵信息若在BIOS代碼被盜用、拷貝,被侵權(quán)使用者刪除后,上述防止BIOS程序被盜用的方法,使得BIOS程序能夠在運(yùn)行時(shí)自動(dòng)驗(yàn)證BIOS代碼的關(guān)鍵信息地址段里的關(guān)鍵信息,通過(guò)驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,以確定BIOS代碼的合法性。當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),說(shuō)明此代碼被修改過(guò),系統(tǒng)將直接擋機(jī)。更進(jìn)一步的,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。
優(yōu)選地,上述方法的關(guān)鍵信息地址段設(shè)置在BIOS程序的常駐程序段(Runtime)中,所述常駐程序段對(duì)應(yīng)放置在固定地址段中。在BIOS的POST階段中,BIOS對(duì)于常駐程序段中關(guān)鍵信息地址段的驗(yàn)證工作在POST階段的初始化不同設(shè)備的階段。此時(shí)由于初始化的設(shè)備很多,BIOS代碼很難被反追。此時(shí),在沒(méi)有刪除關(guān)鍵信息地址段的關(guān)鍵信息,正常執(zhí)行程序過(guò)程時(shí),關(guān)鍵信息將在這一過(guò)程中在顯示屏上點(diǎn)亮,在通常情況下,會(huì)看見(jiàn)例如公司名稱、商標(biāo)LOGO等信息。相反,若關(guān)鍵信息在BIOS代碼被盜用、拷貝后篡改、刪除了,那么在驗(yàn)證關(guān)鍵信息時(shí),則會(huì)被驗(yàn)證為非法狀態(tài),計(jì)算機(jī)無(wú)法正常執(zhí)行下去,直接擋機(jī)。作為優(yōu)選的實(shí)施例,為了保證標(biāo)準(zhǔn)參數(shù)的安全性,標(biāo)準(zhǔn)參數(shù)在設(shè)置時(shí)通過(guò)加密算法進(jìn)行加密處理。如圖2所示實(shí)施例,本發(fā)明還提供了一種基本輸入輸出系統(tǒng),包括
關(guān)鍵信息設(shè)置單元,用于設(shè)置區(qū)分不同BIOS程序的關(guān)鍵信息;標(biāo)準(zhǔn)參數(shù)單元,用于設(shè)置標(biāo)準(zhǔn)參數(shù);關(guān)鍵信息讀取單元,用于在BIOS上電自檢階段,讀取所述關(guān)鍵信息設(shè)置單元里的關(guān)鍵信息;關(guān)鍵信息驗(yàn)證單元,用于驗(yàn)證所述關(guān)鍵信息設(shè)置單元的關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。進(jìn)一步地,當(dāng)所述關(guān)鍵信息驗(yàn)證單元驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。上述邏輯單元的工作步驟為在BIOS上電自檢階段中,關(guān)鍵信息讀取單元讀取關(guān)鍵信息設(shè)置單元里的關(guān)鍵信息。關(guān)鍵信息驗(yàn)證單元將所述關(guān)鍵信息讀取單元讀到的所述關(guān)鍵信息與固定存儲(chǔ)在標(biāo)準(zhǔn)參數(shù)單元的標(biāo)準(zhǔn)參數(shù)進(jìn)行對(duì)比驗(yàn)證。當(dāng)驗(yàn)證結(jié)果不一致時(shí),系統(tǒng)直接擋機(jī)。反之,當(dāng)結(jié)果一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。作為優(yōu)選的實(shí)施例,所述關(guān)鍵信息可以采用辨識(shí)度高和代表性高的公司名稱、商標(biāo)等等。本發(fā)明還提供了一種計(jì)算裝置,該計(jì)算裝置采用了上述的一種基本輸入輸出系統(tǒng),詳細(xì)內(nèi)容不再贅述。本發(fā)明所提供的一種防止BIOS程序被盜用的方法、基本輸入輸出系統(tǒng)和計(jì)算裝置,使得BIOS程序在被盜用后,能夠通過(guò)驗(yàn)證BIOS代碼關(guān)鍵信息地址段里的關(guān)鍵信息的方式,使得被篡改的代碼無(wú)法正常工作,維護(hù)了 BIOS代碼的原開(kāi)發(fā)者的利益,方法簡(jiǎn)單有效。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種防止BIOS程序被盜用的方法,其特征在于,所述方法包括以下步驟 設(shè)置關(guān)鍵信息地址段以及標(biāo)準(zhǔn)參數(shù); BIOS上電自檢階段中,讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息; 驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。
2.如權(quán)利要求I所述的一種防止BIOS程序被盜用的方法,其特征在于,所述驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致的步驟還包括,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。
3.如權(quán)利要求2所述的一種防止BIOS程序被盜用的方法,其特征在于,所述關(guān)鍵信息為特定字符或字符串。
4.如權(quán)利要求3所述的一種防止BIOS程序被盜用的方法,其特征在于,所述字符或字符串的內(nèi)容為公司名稱或商標(biāo)。
5.如權(quán)利要求2所述的一種防止BIOS程序被盜用的方法,其特征在于,所述關(guān)鍵信息地址段設(shè)置在BIOS程序的常駐程序段中,所述常駐程序段放置在BIOS程序的固定地址段中。
6.如權(quán)利要求I所述的一種防止BIOS程序被盜用的方法,其特征在于,所述讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息步驟工作在所述BIOS上電自檢階段中的初始化不同設(shè)備的階段。
7.如權(quán)利要求I所述的一種防止BIOS程序被盜用的方法,其特征在于,所述標(biāo)準(zhǔn)參數(shù)的設(shè)置,還包括對(duì)所述標(biāo)準(zhǔn)參數(shù)進(jìn)行加密。
8.一種基本輸入輸出系統(tǒng),其特征在于,包括 關(guān)鍵信息設(shè)置單元,用于設(shè)置區(qū)分不同BIOS程序的關(guān)鍵信息; 標(biāo)準(zhǔn)參數(shù)單元,用于設(shè)置標(biāo)準(zhǔn)參數(shù); 關(guān)鍵信息讀取單元,用于在BIOS上電自檢階段,讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息; 關(guān)鍵信息驗(yàn)證單元,用于驗(yàn)證所述關(guān)鍵信息設(shè)置單元的關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。
9.如權(quán)利要求8所述的一種基本輸入輸出系統(tǒng),其特征在于,所述關(guān)鍵信息驗(yàn)證單元還用于驗(yàn)證所述關(guān)鍵信息設(shè)置單元的關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)一致時(shí),系統(tǒng)繼續(xù)執(zhí)行。
10.一種計(jì)算裝置,其特征在于,包括如權(quán)利要求8或9任一項(xiàng)所述的一種基本輸入輸出系統(tǒng)。
全文摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種防止BIOS程序被盜用的方法,包括以下步驟設(shè)置關(guān)鍵信息地址段以及標(biāo)準(zhǔn)參數(shù);BIOS上電自檢階段中,讀取所述關(guān)鍵信息地址段里的關(guān)鍵信息;驗(yàn)證所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)是否一致,當(dāng)所述關(guān)鍵信息與所述標(biāo)準(zhǔn)參數(shù)不一致時(shí),系統(tǒng)直接擋機(jī)。本發(fā)明還提供了一種基本輸入輸出系統(tǒng),包括關(guān)鍵信息設(shè)置單元、標(biāo)準(zhǔn)參數(shù)單元、關(guān)鍵信息讀取單元、關(guān)鍵信息驗(yàn)證單元,以及應(yīng)用了上述基本輸入輸出系統(tǒng)的計(jì)算裝置。本發(fā)明使得BIOS程序在被盜用后,能夠通過(guò)驗(yàn)證BIOS代碼關(guān)鍵信息地址段里的關(guān)鍵信息的方式,使得被篡改的代碼無(wú)法正常工作,維護(hù)了代碼的原開(kāi)發(fā)者的利益,方法簡(jiǎn)單有效。
文檔編號(hào)G06F21/12GK102855421SQ20111018249
公開(kāi)日2013年1月2日 申請(qǐng)日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
發(fā)明者梁婧宇 申請(qǐng)人:研祥智能科技股份有限公司