一種加密鎖的控制方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及軟件控制技術(shù)領(lǐng)域,更具體的說是涉及一種加密鎖的控制方法和裝置。
【背景技術(shù)】
[0002]加密鎖也稱為硬件加密鎖,是軟件開發(fā)商提供的一種智能型的,具有軟件保護(hù)功能的工具。
[0003]加密鎖中預(yù)置的軟件在啟動(dòng)時(shí),會(huì)基于預(yù)置的信息以及該加密鎖中預(yù)存的驗(yàn)證信息進(jìn)行權(quán)限驗(yàn)證,如果驗(yàn)證通過,則運(yùn)行該軟件。然而該種驗(yàn)證方式很容易被破譯者破解,且一旦被破解,開發(fā)商只能重新發(fā)布新的軟件版本,來應(yīng)對(duì)破譯者的繼續(xù)破解該軟件版本;而且一旦破譯者破譯該軟件版本,即使開發(fā)商開發(fā)發(fā)布了新的軟件版本,并更改了新的軟件版本中的加密密碼,如果破解者不依據(jù)開發(fā)商開發(fā)的升級(jí)版本對(duì)原來的軟件版本進(jìn)行升級(jí),則破解者仍也可以繼續(xù)使用原來的該軟件版本的功能,從而導(dǎo)致了軟件資源被盜用。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N加密鎖的控制方法和裝置,以降低加密鎖被破解的風(fēng)險(xiǎn),并減少受加密鎖保護(hù)的軟件資源被盜用的情況。
[0005]為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┤缦录夹g(shù)方案:一種加密鎖的控制方法,包括:
[0006]獲取加密鎖中當(dāng)前的時(shí)鐘時(shí)間、所述加密鎖中預(yù)置的軟件到期時(shí)間以及設(shè)備標(biāo)識(shí),其中,所述設(shè)備標(biāo)識(shí)為預(yù)置在所述加密鎖內(nèi),且與所述加密鎖關(guān)聯(lián)的設(shè)備的標(biāo)識(shí);
[0007]讀取連接有所述加密鎖的目標(biāo)設(shè)備的目標(biāo)標(biāo)識(shí);
[0008]如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,且基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述加密鎖所保護(hù)的軟件程序的使用期限,則運(yùn)行所述目標(biāo)設(shè)備中由所述加密鎖保護(hù)的所述軟件程序。
[0009]優(yōu)選的,還包括:如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)不相同,和/或,基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻超出所述加密鎖所保護(hù)的軟件程序的使用期限,則禁止運(yùn)行所述軟件程序。
[0010]優(yōu)選的,在所述運(yùn)行所述加密鎖中的軟件程序之前,還包括:
[0011 ]獲取預(yù)置的鎖標(biāo)識(shí)白名單;
[0012]讀取所述加密鎖的鎖標(biāo)識(shí);
[0013]則所述如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,且基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述加密鎖所保護(hù)的軟件程序的使用期限,則運(yùn)行所述目標(biāo)設(shè)備中由所述加密鎖保護(hù)的所述軟件程序,包括:
[0014]如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,所述加密鎖的鎖標(biāo)識(shí)屬于所述加密鎖白名單中的鎖標(biāo)識(shí),且基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述加密鎖所保護(hù)的軟件程序的使用期限,則運(yùn)行所述目標(biāo)設(shè)備中由所述加密鎖保護(hù)的所述軟件程序。
[0015]優(yōu)選的,在所述獲取預(yù)置的鎖標(biāo)識(shí)白名單的同時(shí),還包括:
[0016]獲取預(yù)置的鎖標(biāo)識(shí)黑名單;
[0017]當(dāng)所述加密鎖的鎖標(biāo)識(shí)屬于所述鎖標(biāo)識(shí)黑名單中的鎖標(biāo)識(shí)時(shí),禁止所述軟件程序的運(yùn)行。
[0018]優(yōu)選的,所述加密鎖中預(yù)置的軟件到期時(shí)間,包括:
[0019]加密鎖中預(yù)置的所述軟件程序中各個(gè)子程序模塊的模塊到期時(shí)間;
[0020]則所述如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,且基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述加密鎖所保護(hù)的軟件程序的使用期限,則運(yùn)行所述目標(biāo)設(shè)備中由所述加密鎖保護(hù)的所述軟件程序,包括:
[0021 ]如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,且基于所述加密鎖中時(shí)鐘時(shí)間以及所述模塊到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述子程序模塊的使用期限,則運(yùn)行所述軟件程序中的所述子程序模塊的程序代碼。
[0022]另一方面,本申請(qǐng)還提供了一種加密鎖的控制裝置,包括:
[0023]第一參數(shù)獲取單元,用于獲取加密鎖中當(dāng)前的時(shí)鐘時(shí)間、所述加密鎖中預(yù)置的軟件到期時(shí)間以及設(shè)備標(biāo)識(shí),其中,所述設(shè)備標(biāo)識(shí)為預(yù)置在所述加密鎖內(nèi),且與所述加密鎖關(guān)聯(lián)的設(shè)備的標(biāo)識(shí);
[0024]標(biāo)識(shí)讀取單元,用于讀取連接有所述加密鎖的目標(biāo)設(shè)備的目標(biāo)標(biāo)識(shí);
[0025]運(yùn)行控制單元,用于如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,且基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述加密鎖所保護(hù)的軟件程序的使用期限,則運(yùn)行所述目標(biāo)設(shè)備中由所述加密鎖保護(hù)的所述軟件程序。
[0026]優(yōu)選的,還包括:
[0027]第一禁止單元,用于如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)不相同,和/或,基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻超出加密鎖中軟件的使用期限,則禁止運(yùn)行所述軟件程序。
[0028]優(yōu)選的,還包括:
[0029]白名單獲取單元,用于在所述運(yùn)行控制單元運(yùn)行所述軟件程序之前,獲取預(yù)置的鎖標(biāo)識(shí)白名單;
[0030]第二參數(shù)獲取單元,用于讀取所述加密鎖的鎖標(biāo)識(shí);
[0031]則所述運(yùn)行控制單元,包括:
[0032]第一運(yùn)行控制子單元,用于如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,所述加密鎖的鎖標(biāo)識(shí)屬于所述加密鎖白名單中的鎖標(biāo)識(shí),且基于所述加密鎖中時(shí)鐘時(shí)間以及所述軟件到期時(shí)間,確定出當(dāng)前時(shí)刻未超出所述加密鎖所保護(hù)的軟件程序的使用期限,則運(yùn)行所述軟件程序。
[0033]優(yōu)選的,還包括:
[0034]黑名單獲取單元,用于在所述白名單獲取單元獲取預(yù)置的鎖標(biāo)識(shí)白名單的同時(shí),獲取預(yù)置的鎖標(biāo)識(shí)黑名單;
[0035]第二禁止單元,用于當(dāng)所述加密鎖的鎖標(biāo)識(shí)屬于所述鎖標(biāo)識(shí)黑名單中的鎖標(biāo)識(shí)時(shí),禁止所述軟件程序的運(yùn)行。
[0036]優(yōu)選的,所述第一參數(shù)獲取單元獲取到的所述加密鎖中預(yù)置的軟件到期時(shí)間,包括:加密鎖中預(yù)置的所述軟件程序中各個(gè)子程序模塊的模塊到期時(shí)間;
[0037]則所述運(yùn)行控制單元,包括:
[0038]第二運(yùn)行控制子單元,用于如果所述目標(biāo)標(biāo)識(shí)與所述設(shè)備標(biāo)識(shí)相同,且基于所述加密鎖中時(shí)鐘時(shí)間以及所述模塊到期時(shí)間,確定出當(dāng)前時(shí)刻未超出加密鎖中所述子程序模塊的使用期限,則運(yùn)行所述軟件程序中所述子程序模塊的程序代碼。
[0039]經(jīng)由上述的技術(shù)方案可知,加密鎖中預(yù)置了軟件到期時(shí)間以及設(shè)備標(biāo)識(shí),而在連接有該加密鎖的目標(biāo)設(shè)備運(yùn)行該軟件程序之前,會(huì)驗(yàn)證該目標(biāo)設(shè)備的目標(biāo)標(biāo)識(shí)以及該設(shè)備標(biāo)識(shí)是否一致,以實(shí)現(xiàn)對(duì)目標(biāo)設(shè)備的身份驗(yàn)證,從而避免了非法設(shè)備解密后使用該加密鎖,降低了加密鎖被破解的風(fēng)險(xiǎn);同時(shí),在目標(biāo)設(shè)備運(yùn)行該軟件程序之前,還會(huì)驗(yàn)證當(dāng)前是否超出該加密鎖中預(yù)置的軟件程序的到期時(shí)間,進(jìn)一步提高了加密鎖的安全性,同時(shí),即使加密鎖被破解,但由于受限于使用時(shí)限的限制,也可以降低加密鎖所保護(hù)的軟件資源被無限期盜用的風(fēng)險(xiǎn)。
【附圖說明】
[0040]為了更清楚地說明本申請(qǐng)實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可