專利名稱:一種防護(hù)模式的切換方法及防護(hù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種防護(hù)賴〖式的切換方法及一種防 護(hù)系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)的快速普及,許多青少年沉迷于上網(wǎng)聊天和游戲, 一些不健康 信息更是肆無忌彈的威脅著他們的成長,倡導(dǎo)綠色網(wǎng)絡(luò)成為很多家長的共同心 聲。于是各種各樣的防護(hù)軟件也應(yīng)運(yùn)而生,但這些防護(hù)軟件的特點(diǎn)基本相同, 例如,在開機(jī)后自動(dòng)運(yùn)行,而且通常分為兩種防護(hù)模式, 一種是主模式,另一 種是副模式。在主才莫式下,用戶對計(jì)算機(jī)的操作是無限制的,并且用戶只能在 主模式下卸載該防護(hù)軟件,同時(shí)用戶還可以在主模式下對副才莫式下用戶的使用 進(jìn)行各種限制性設(shè)置,例如,副模式下瀏覽器會(huì)對數(shù)據(jù)庫中定義的色情暴力網(wǎng) 址或包含色情詞匯、圖片的頁面進(jìn)行過濾,訪問網(wǎng)絡(luò)或使用計(jì)算機(jī)的時(shí)間也會(huì) 受到控制, 一些不適合孩子查看的文件目錄也可以隱藏等。在上述方案中,用戶必須預(yù)先在該防護(hù)軟件中設(shè)置密碼,在計(jì)算機(jī)的使用 過程中,防護(hù)軟件默認(rèn)的防護(hù)模式為副模式,輸入密碼才能夠進(jìn)入該軟件的主 模式,但越來越多的密碼破解工具的出現(xiàn),使得這種軟加密的方式被破解的可 能性大大提高,如果密碼被破解,受限制人群也能進(jìn)入該軟件的主模式,無限 制的使用計(jì)算機(jī),這將非常不利于青少年的成長等。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種防護(hù)模式的切換方法,旨在解決現(xiàn)有技 術(shù)中存在的用于切換防護(hù)模式的密碼容易被破解,可靠性差的問題。
本發(fā)明實(shí)施例的另一目的在于提供一種防護(hù)系統(tǒng)。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種防護(hù)模式的切換方法,所述方法包括根據(jù)防護(hù)模式制作相應(yīng)的加密鎖;當(dāng)檢測到連接在計(jì)算機(jī)上的加密鎖時(shí),校驗(yàn)力。密鎖;當(dāng)校驗(yàn)通過將防護(hù)模式切換到相應(yīng)的模式。所述校驗(yàn)加密鎖的步驟包括判斷加密鎖中的數(shù)據(jù)或加密鎖中功能函數(shù)的返回值是否正確,是則通過校 驗(yàn),否則不能通過校驗(yàn)。所述檢測連接在計(jì)算機(jī)上的加密鎖并校驗(yàn)的步驟通過應(yīng)用程序編程接口實(shí)現(xiàn)。所述加密鎖與計(jì)算機(jī)的接口為并口、通用串行總線接口或卡式。所述防護(hù)模式包括主模式和副模式。一種防護(hù)系統(tǒng),所述系統(tǒng)包括加密鎖制作模塊,用于根據(jù)防護(hù)模式制作相應(yīng)的加密鎖; 加密鎖檢測模塊,用于檢測連接在計(jì)算機(jī)上的加密鎖; 加密鎖校驗(yàn)?zāi)K,用于對連接在計(jì)算機(jī)上的加密鎖進(jìn)行校驗(yàn);以及 模式切換模塊,用于當(dāng)校驗(yàn)通過將防護(hù)模式切換到相應(yīng)的模式。 本發(fā)明實(shí)施例才艮據(jù)防護(hù)軟件的防護(hù)模式制作對應(yīng)的加密鎖,當(dāng)檢測到該加 密鎖時(shí),根據(jù)對該加密鎖的校驗(yàn)結(jié)果將防護(hù)軟件切換到相應(yīng)的防護(hù)模式。從而 通過軟硬件結(jié)合的方式實(shí)現(xiàn)防護(hù)軟件多個(gè)防護(hù)模式間的切換,提高了防護(hù)軟件 被破解的難度,增強(qiáng)了該軟件的可靠性和安全性。
圖1是本發(fā)明實(shí)施例提供的防護(hù)模式切換方法的實(shí)現(xiàn)流程圖; 圖2是本發(fā)明實(shí)施例提供的防護(hù)系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。加密鎖是一種插在計(jì)算機(jī)接口上的軟硬件結(jié)合的加密產(chǎn)品, 一般都有幾十 或幾百字節(jié)的非易失性存儲(chǔ)空間可供讀寫。軟件開發(fā)者可以通過應(yīng)用程序編程接口 (Application Programming Interface, API)和加密鎖進(jìn)4亍數(shù)據(jù)交換,所以 軟件開發(fā)者可以在軟件中設(shè)置多處軟件鎖,利用加密鎖做為鑰匙來打開這些鎖, 簡單的加密鎖是當(dāng)程序運(yùn)行到某一步時(shí),就判斷加密鎖中某些數(shù)據(jù)是否符合某 些條件,然后決定程序如何執(zhí)行;較復(fù)雜的加密鎖是把程序中某些功能函數(shù)放 在加密鎖中運(yùn)行,并通過對比返回值來決定程序如何執(zhí)行。本發(fā)明實(shí)施例才艮據(jù)防護(hù)軟件的防護(hù)模式制作對應(yīng)的加密鎖,當(dāng)檢測到該加 密鎖時(shí),根據(jù)對該加密鎖的校驗(yàn)結(jié)果將防護(hù)模式切換到相應(yīng)的模式。圖1示出了本發(fā)明實(shí)施例提供的防護(hù)模式切換方法的實(shí)現(xiàn)流程,詳述如下在步驟S101中,根據(jù)防護(hù)模式制作相應(yīng)的加密鎖:;加密鎖可以在開發(fā)防護(hù)軟件的過程中制作,還可以在安裝防護(hù)軟件的過程 中制作。例如把防護(hù)軟件程序中某些數(shù)據(jù)保存到加密鎖中或?qū)⒛承┕δ芎瘮?shù) 放在加密鎖中運(yùn)行。加密鎖與計(jì)算機(jī)的接口可以為并口或通用串行總線接口 (Universal Serial Bus, USB),當(dāng)然還可以為卡式直接插在計(jì)算機(jī)的主板擴(kuò)展槽中,這樣既增強(qiáng) 了加密鎖的隱蔽性,也提高了加密鎖的訪問速度。在計(jì)算機(jī)使用過程中,當(dāng)防護(hù)軟件通過API或自定義的接口函數(shù)檢測到有 加密鎖連接在計(jì)算機(jī)上時(shí),繼續(xù)執(zhí)行下述步驟在步驟S102中,對加密鎖進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通過將防護(hù)模式切換到相應(yīng)的 模式。當(dāng)防護(hù)軟件只有主、副兩種防護(hù)模式時(shí),默認(rèn)的防護(hù)模式為副模式,當(dāng)判
斷加密鎖中某些數(shù)據(jù)或某些功能函數(shù)的返回值正確,則切換當(dāng)前防護(hù)模式到主模式;否則繼續(xù)保持防護(hù)軟件的副模式。在本發(fā)明另一實(shí)施例中,可以通過制作多個(gè)不重復(fù)的加密鎖,當(dāng)計(jì)算機(jī)連 接不同的加密鎖,則進(jìn)入防護(hù)軟件相應(yīng)的防護(hù)模式,從而實(shí)現(xiàn)防護(hù)軟件多個(gè)防 護(hù)才莫式間的切換。為了更好的說明本發(fā)明,下面通過一個(gè)示例進(jìn)行舉例說明假設(shè)在開發(fā)防護(hù)軟件的過程中,程序中有如下一段A=Fx(3);即程序要才艮據(jù)常量3來得到變量A的值。此時(shí)可以在內(nèi)置了 CPU的加密 鎖中寫入如下加密算法 DogConvert(l)=12345;此時(shí)就可以把原程序A-Fx(3)改寫成下述形式 A=Fx(DogConvert( 1 )國12342);這樣原程序中就不會(huì)出現(xiàn)常量3,并且只有軟件開發(fā)者才知道實(shí)際調(diào)用的 常量是3。在安裝上該防護(hù)軟件后,當(dāng)計(jì)算機(jī)上沒有連接該加密鎖,則函數(shù) DogConvert()就不能返回正確結(jié)果,而算式A-Fx(DogConvert(l)-12342)的結(jié)果 也肯定不會(huì)正確,所以防護(hù)軟件的防護(hù)模式始終保持為副模式;當(dāng)計(jì)算機(jī)上連 接了該加密鎖,程序中判斷A的運(yùn)算結(jié)果是正確的,則將防護(hù)軟件的防護(hù)模式 切換到主模式。此外,還可以把上述算式中的12342也存儲(chǔ)到加密鎖的內(nèi)部存 儲(chǔ)器中,通過在加密鎖中定義讀函數(shù)DogRead()來讀取該數(shù)據(jù),令A(yù)的值完全 取決于加密鎖中的函數(shù)DogConvert()和DogRead(),從而使得解密變得更加困 難。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種防護(hù)系統(tǒng)200如圖2所示,包括加 密鎖制作模塊201、加密鎖檢測模塊202、加密鎖校驗(yàn)?zāi)K203以及模式切換模
塊204。加密鎖制作模塊201根據(jù)防護(hù)模式制作相應(yīng)的加密鎖,當(dāng)加密鎖檢測 模塊202檢測到加密鎖后,加密鎖校驗(yàn)?zāi)K203對加密鎖進(jìn)行校驗(yàn),當(dāng)校驗(yàn)通 過,模式切換模塊204將當(dāng)前防護(hù)模式切換到相應(yīng)的模式。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的j呆護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種防護(hù)模式的切換方法,其特征在于,所述方法包括根據(jù)防護(hù)模式制作相應(yīng)的加密鎖;當(dāng)檢測到連接在計(jì)算機(jī)上的加密鎖時(shí),校驗(yàn)加密鎖;當(dāng)校驗(yàn)通過將防護(hù)模式切換到相應(yīng)的模式。
2、 如權(quán)利要求1所述的防護(hù)模式的切換方法,其特征在于,所述校驗(yàn)加密 鎖的步驟包括判斷加密鎖中的數(shù)據(jù)或加密鎖中功能函數(shù)的返回值是否正確,是則通過校 驗(yàn),否則不能通過校驗(yàn)。
3、 如權(quán)利要求1所述的防護(hù)模式的切換方法,其特征在于,所述檢測連接 在計(jì)算機(jī)上的加密鎖并校驗(yàn)的步驟通過應(yīng)用程序編程接口實(shí)現(xiàn)。
4、 如權(quán)利要求1至3任一權(quán)利要求所述的防護(hù)模式的切換方法,其特征在 于,所述加密鎖與計(jì)算機(jī)的接口為并口、通用串行總線接口或卡式。
5、 如權(quán)利要求4所述的防護(hù)模式的切換方法,其特征在于,所述防護(hù)模式 包括主模式和副模式。
6、 一種防護(hù)系統(tǒng),其特征在于,所述系統(tǒng)包括 加密鎖制作模塊,用于根據(jù)防護(hù)模式制作相應(yīng)的加密鎖; 加密鎖檢測模塊,用于檢測連接在計(jì)算機(jī)上的加密鎖; 加密鎖校驗(yàn)?zāi)K,用于對連接在計(jì)算機(jī)上的加密鎖進(jìn)行校驗(yàn);以及 模式切換模塊,用于當(dāng)校驗(yàn)通過將防護(hù)模式切換到相應(yīng)的模式。
全文摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種防護(hù)模式的切換方法及防護(hù)系統(tǒng),所述方法包括根據(jù)防護(hù)模式制作相應(yīng)的加密鎖;當(dāng)檢測到連接在計(jì)算機(jī)上的加密鎖時(shí),校驗(yàn)加密鎖;當(dāng)校驗(yàn)通過將防護(hù)模式切換到相應(yīng)的模式。本發(fā)明根據(jù)防護(hù)模式制作對應(yīng)的加密鎖,當(dāng)檢測到該加密鎖時(shí),根據(jù)對該加密鎖的校驗(yàn)結(jié)果將防護(hù)模式切換到相應(yīng)的模式。從而通過軟硬件結(jié)合的方式實(shí)現(xiàn)防護(hù)軟件多個(gè)防護(hù)模式間的切換,提高了防護(hù)軟件被破解的難度,增強(qiáng)了該軟件的可靠性和安全性。
文檔編號(hào)G06F21/00GK101211386SQ20061006371
公開日2008年7月2日 申請日期2006年12月30日 優(yōu)先權(quán)日2006年12月30日
發(fā)明者趙志勇 申請人:趙志勇