一種清除efi bios開機(jī)密碼的方法
【專利摘要】本發(fā)明公開了一種清除EFIBIOS開機(jī)密碼的方法,該清除密碼的方法步驟如下:在ECFLASH中,使用一個未用的扇區(qū),用前面幾個字節(jié)保存清除命令;同時在LPCPM1中斷處,寫一個接口函數(shù),接收WINDOWS清除命令軟件傳來的數(shù)據(jù);在EFIBIOS中,在檢查administratorpassword和userpassword之后,加入檢查清除命令的功能;當(dāng)需要清除開機(jī)密碼時,用戶輸入清除命令,就可以清0,然后進(jìn)入BIOS界面。本發(fā)明的方法可以將原有密碼清除,且不影響其他BIOS菜單選項(xiàng)。輸入清除命令即可清除原有密碼,該方法操作簡單易用,有效的提高了工作效率,降低了成本。
【專利說明】[0001] -種清除EFI BIOS開機(jī)密碼的方法
【技術(shù)領(lǐng)域】
[0002] 本發(fā)明涉及計(jì)算機(jī)加密【技術(shù)領(lǐng)域】,具體地說是一種清除EFI BIOS開機(jī)密碼的方 法。
【背景技術(shù)】
[0003] EFI為英文Extensible Firmware Interface的縮寫,翻譯為可擴(kuò)展固件接口,是 一種詳細(xì)描述類型接口的標(biāo)準(zhǔn)。EFI是操作系統(tǒng)與平臺固件之間的接口模型。EFI用于操 作系統(tǒng)自動從預(yù)啟動的操作環(huán)境,加載到一種操作系統(tǒng)上,為啟動一個操作系統(tǒng)與執(zhí)行啟 動前程序提供了一個標(biāo)準(zhǔn)環(huán)境。BIOS是英文"Basic Input Output System"的縮略語,直 譯過來后中文名稱就是"基本輸入輸出系統(tǒng)"。其實(shí),它是一組固化到計(jì)算機(jī)內(nèi)主板上一個 ROM芯片上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機(jī)后 自檢程序和系統(tǒng)自啟動程序。其主要功能是為計(jì)算機(jī)提供最底層的、最直接的硬件設(shè)置和 控制。BIOS Setup菜單提供了對系統(tǒng)的配置信息進(jìn)行設(shè)置的人機(jī)圖形界面。
[0004] LPC是英文"Low Pin Count"的縮略語,直譯過來后中文名稱就是"接口",一個取 代傳統(tǒng)ISA BUS的一種新接口規(guī)范,并且以免費(fèi)開放授權(quán)的方式,供業(yè)界采用。
[0005] EC是英文"Embedded Controller"的縮略語,直譯過來后中文名稱就是"嵌入式 控制器",在一組特定系統(tǒng)中,新增到固定位置,完成一定任務(wù)的控制裝置就稱為嵌入式控 制器。
[0006] 用戶在使用計(jì)算機(jī)的過程中,都非常注重安全性。在BIOS中有administrator password和user password兩個菜單選項(xiàng),用戶可以通過這兩個選項(xiàng),讓除了自己外的其 他人無法進(jìn)入電腦BIOS界面和操作系統(tǒng)。
[0007] Administrator password被設(shè)置后,下次再進(jìn)入BIOS界面,必須輸入此密碼才可 進(jìn)入。User password被設(shè)置后,下次BIOS加載操作系統(tǒng)前,會提示用戶輸入此密碼才可加 載操作系統(tǒng)。
[0008] 無論是administrator password還是user password,一旦被用戶設(shè)置后。如果 忘記,只能清除密碼,否則無法再使用相應(yīng)的功能。想要清除設(shè)置的密碼,在EFI BIOS下, 只有拆開機(jī)箱斷電后拔掉鈕扣電池一種方法。
[0009] 不過這種方法,有兩個弊端:1,除了清除密碼外,其它BIOS菜單也會恢復(fù)默認(rèn)值。 2,打開機(jī)箱斷電拔鈕扣電池,對于許多不專業(yè)的人來說,是個復(fù)雜的工作。
【發(fā)明內(nèi)容】
[0010] 本發(fā)明的技術(shù)任務(wù)是提供一種清除EFI BIOS開機(jī)密碼的方法。
[0011] 本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,該清除密碼的方法步驟如下: 在EC FLASH中,使用一個未用的扇區(qū),用前面幾個字節(jié)保存清除命令;同時在LPC PM1 中斷處,寫一個接口函數(shù),接收WINDOWS清除命令軟件傳來的數(shù)據(jù);在EFI BIOS中,在檢查 administrator password和user password之后,加入檢查清除命令的功能;當(dāng)需要清除 開機(jī)密碼時,用戶輸入清除命令,就將administrator password和user password清0,然 后進(jìn)入BIOS界面。
[0012] 所述的清除命令為默認(rèn)的清除命令或用戶自定義的清除命令。
[0013] 所述的清除命令需要更改時,在WINDOWS下運(yùn)行軟件,根據(jù)軟件提示,將新的清除 命令通過LPC傳入EC ;EC會根據(jù)接口函數(shù)接收數(shù)據(jù),同時根據(jù)SPI協(xié)議,將保存清除命令的 扇區(qū)清除,然后將新的清除命令寫入到此扇區(qū)。
[0014] 本發(fā)明的一種清除EFI BIOS開機(jī)密碼的方法和現(xiàn)有技術(shù)相比,此方法可以將原有 密碼清除,且不影響其他BIOS菜單選項(xiàng)。在原有的BIOS密碼錄入窗口內(nèi),輸入清除命令即 可清除原有密碼,該方法操作簡單易用,有效的提高了工作效率,降低了成本。
【專利附圖】
【附圖說明】
[0015] 附圖1為BIOS檢查密碼的流程圖。
[0016] 附圖2為清除命令的自定義設(shè)定流程圖。
【具體實(shí)施方式】
[0017] 實(shí)施例1 : 1) 在EC Flash中,找出超出64K空間后的第一個扇區(qū);前面幾個字節(jié)作為清除命令, 以〇為結(jié)束符; 2) 系統(tǒng)BIOS啟動過程中,通過LPC讀取清除命令,然后放到一個Wide string型的字 符串變量里; 3) 用戶輸入 Password 后,與 Administrator password 和 user password 比對,如果沒 有匹配,與默認(rèn)清除命令進(jìn)行比較,如果與清除命令匹配,則清除Administrator password 和 user password,然后進(jìn)入 BIOS setup 界面。
[0018] 實(shí)施例2: 1) 在EC Flash中,找出超出64K空間后的第一個扇區(qū);前面幾個字節(jié)作為清除命令, 以〇為結(jié)束符; 2) 系統(tǒng)BIOS啟動過程中,通過LPC讀取清除命令,然后放到一個Wide string型的字 符串變量里; 3) 用戶需要使用自定義清楚命令時,在WINDOWS下運(yùn)行軟件,根據(jù)軟件提示,將自定義 的清除命令通過LPC傳入EC,EC會根據(jù)接口函數(shù)接收數(shù)據(jù),同時根據(jù)SPI協(xié)議,將FLASH的 64KR0M后的第一個扇區(qū)清除,然后將自定義的清除命令寫入到此扇區(qū)的前幾字節(jié)。
[0019] 4)用戶輸入 Password 后,與 Administrator password 和 user password 比對,如 果沒有匹配,與自定義的清除命令進(jìn)行比較,如果與清除命令匹配,則清除Administrator password 和 user password,然后進(jìn)入 BIOS setup 界面。
[0020] 通過上面【具體實(shí)施方式】,所述【技術(shù)領(lǐng)域】的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng) 當(dāng)理解,本發(fā)明并不限于上述的幾種【具體實(shí)施方式】。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù) 領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
【權(quán)利要求】
1. 一種清除EFI BIOS開機(jī)密碼的方法,其特征在于,該清除密碼的方法步驟如下: 在EC FLASH中,使用一個未用的扇區(qū),用前面幾個字節(jié)保存清除命令;同時在LPC PM1 中斷處,寫一個接口函數(shù),接收WINDOWS清除命令軟件傳來的數(shù)據(jù);在EFI BIOS中,在檢查 administrator password和user password之后,加入檢查清除命令的功能;當(dāng)需要清除 開機(jī)密碼時,用戶輸入清除命令,就將administrator password和user password清0,然 后進(jìn)入BIOS界面。
2. 根據(jù)權(quán)利要求1所述的一種清除EFI BIOS開機(jī)密碼的方法,其特征在于,所述的清 除命令為默認(rèn)的清除命令或用戶自定義的清除命令。
3. 根據(jù)權(quán)利要求1所述的一種清除EFI BIOS開機(jī)密碼的方法,其特征在于,所述的清 除命令需要更改時,在WINDOWS下運(yùn)行軟件,根據(jù)軟件提示,將新的清除命令通過LPC傳入 EC ;EC會根據(jù)接口函數(shù)接收數(shù)據(jù),同時根據(jù)SPI協(xié)議,將保存清除命令的扇區(qū)清除,然后將 新的清除命令寫入到此扇區(qū)。
【文檔編號】G06F21/71GK104102886SQ201410324291
【公開日】2014年10月15日 申請日期:2014年7月9日 優(yōu)先權(quán)日:2014年7月9日
【發(fā)明者】趙龍偉 申請人:山東超越數(shù)控電子有限公司