軟件保護(hù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種軟件保護(hù)的方法及系統(tǒng)。其中方法包括根據(jù)授權(quán)用戶的軟件許可證信息,生成與軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼;授權(quán)用戶端軟件系統(tǒng)解析軟件許可證驗證碼,獲得軟件許可證信息及軟件許可證驗證碼的有效時間;授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果;根據(jù)所述判斷結(jié)果,當(dāng)當(dāng)前時間在軟件許可證驗證碼的有效時間內(nèi)時,輸出軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,達(dá)到了軟件許可證驗證碼的即時申請,即時發(fā)布,即時使用,極大降低了因軟件許可證驗證碼泄露造成軟件非授權(quán)使用的風(fēng)險。
【專利說明】軟件保護(hù)的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)軟件【技術(shù)領(lǐng)域】,尤其涉及一種軟件保護(hù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]軟件許可證驗證碼(license),是指計算機(jī)軟件在運(yùn)行過程中檢查其有效性,并以此確定軟件的全部或部分功能是否能夠正常執(zhí)行的字符串或文件。由軟件許可證驗證碼控制的計算機(jī)程序的正常運(yùn)行,需要依賴有效的軟件許可證驗證碼。
[0003]一般的軟件許可證驗證碼根據(jù)軟件許可證的信息生成,與軟件許可證一一對應(yīng)。只要軟件許可證有效,通過有效的軟件許可證驗證碼即可運(yùn)行軟件。所以一旦生成許可證驗證碼,軟件的使用者可以重復(fù)使用它。重新部署軟件后,也可以在任何時間通過已經(jīng)生成的軟件許可證驗證碼開啟軟件的相應(yīng)功能。
[0004]采用這種與軟件許可證一一對應(yīng)的許可證驗證碼,如果軟件許可證與運(yùn)行該軟件的設(shè)備(即被授權(quán)設(shè)備)之間沒有強(qiáng)制的約束關(guān)系,軟件許可證驗證碼一旦被非授權(quán)使用者獲得,則可以在任何時間通過許可證驗證碼在任何可能運(yùn)行該軟件的設(shè)備上開啟軟件的相應(yīng)功能,形成軟件的非授權(quán)使用。
[0005]即使軟件許可證與合法運(yùn)行該軟件的設(shè)備之間有強(qiáng)制的約束關(guān)系,軟件許可證驗證碼只有在軟件運(yùn)行設(shè)備的特征符合被授權(quán)設(shè)備的特征時才有效,這些特征可以是被授權(quán)設(shè)備的IP地址、硬件物理地址、序列號等唯一特征。非授權(quán)使用者一旦獲得了軟件許可證驗證碼,也有充足的時間把非授權(quán)設(shè)備偽造成符合被授權(quán)設(shè)備的特征,從而形成軟件的非授權(quán)使用。
[0006]綜上所述,如何防止非授權(quán)用戶通過復(fù)制軟件許可驗證碼及授權(quán)用戶端軟件系統(tǒng)信息非法使用軟件是一個亟待解決的問題。
【發(fā)明內(nèi)容】
[0007]為解決上述非授權(quán)用戶通過復(fù)制軟件許可證驗證碼及授權(quán)用戶端軟件系統(tǒng)信息非法使用軟件的問題,本發(fā)明提供一種軟件保護(hù)的方法及系統(tǒng)。
[0008]本發(fā)明的軟件保護(hù)的方法包括以下步驟:
[0009]根據(jù)授權(quán)用戶的軟件許可證信息,生成與所述軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼;
[0010]授權(quán)用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0011]所述授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在所述軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果;
[0012]根據(jù)所述判斷結(jié)果,當(dāng)所述當(dāng)前時間在所述軟件許可證驗證碼的有效時間內(nèi)時,輸出所述軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。
[0013]較佳地,作為一種可實(shí)施方式,還包括以下步驟:[0014]根據(jù)授權(quán)用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進(jìn)行存儲。
[0015]較佳地,作為一種可實(shí)施方式,還包括以下步驟:
[0016]當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息;
[0017]當(dāng)存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0018]較佳地,作為一種可實(shí)施方式,還包括以下步驟:
[0019]所述授權(quán)用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當(dāng)所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進(jìn)一步的判斷;否則,返回軟件許可證驗證碼
非法信息。
[0020]較佳地,作為一種可實(shí)施方式,所述有效時間由許可證驗證碼生成時間及有效期構(gòu)成,或者由許可證驗證碼生成時間及驗證碼使用結(jié)束時間構(gòu)成。
[0021]較佳地,作為一種可實(shí)施方式,所述返回失敗信息包括:提示軟件許可證驗證碼過期。
[0022]基于同一發(fā)明構(gòu)思的一種軟件保護(hù)的系統(tǒng),包括:驗證碼生成模塊,解析模塊,時間判斷模塊及執(zhí)行模塊,其中:
[0023]所述驗證碼生成模塊,用于根據(jù)授權(quán)用戶的軟件許可證信息,生成與所述軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼;
[0024]所述解析模塊,用于授權(quán)用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0025]所述時間判斷模塊,用于所述授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在所述軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果;
[0026]所述執(zhí)行模塊,用于根據(jù)所述判斷結(jié)果,當(dāng)所述當(dāng)前時間在所述軟件許可證驗證碼的有效時間內(nèi)時,輸出所述軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。
[0027]較佳地,作為一種可實(shí)施方式,還包括存儲模塊,用于根據(jù)授權(quán)用戶端軟件系統(tǒng)的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進(jìn)行存儲。
[0028]較佳地,作為一種可實(shí)施方式,還包括許可證信息查找模塊及驗證碼生成判斷模塊,其中:
[0029]所述許可證信息查找模塊,用于當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息;
[0030]所述驗證碼生成判斷模塊,用于當(dāng)存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0031]較佳地,作為一種可實(shí)施方式,還包括驗證碼判斷模塊,用于所述授權(quán)用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當(dāng)所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進(jìn)一步的判斷;否則,返回軟件許可證驗證碼非法信息。
[0032]較佳地,作為一種可實(shí)施方式,所述有效時間由許可證驗證碼生成時間及有效期構(gòu)成,或者由許可證驗證碼生成時間及驗證碼使用結(jié)束時間構(gòu)成。[0033]本發(fā)明的有益效果包括:
[0034]本發(fā)明提供的一種軟件保護(hù)的方法及系統(tǒng),采用包含有效期的軟件許可證驗證碼,可有效避免非授權(quán)用戶非法獲得軟件許可證驗證碼之后隨意,無限期地安裝使用軟件。即使非授權(quán)用戶非法獲得了軟件許可證驗證碼,但因為不能確定所獲得的軟件許可證驗證碼的有效使用時間,而不能通過更改其系統(tǒng)時間的方式啟動軟件,因此,相對于傳統(tǒng)的軟件許可證驗證碼,帶有有效時間的軟件許可證驗證碼能更好的保護(hù)軟件。通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,在軟件許可證有效的情況下,達(dá)到了軟件許可證驗證碼即時申請,即時發(fā)布,即時使用,過期作廢的發(fā)放與驗證的方法,極大降低了因軟件許可證驗證碼泄露造成軟件非授權(quán)使用的風(fēng)險。
【專利附圖】
【附圖說明】
[0035]圖1為本發(fā)明一種軟件保護(hù)的方法的一具體實(shí)施例的流程圖;
[0036]圖2為本發(fā)明一種軟件保護(hù)的系統(tǒng)的一具體實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對本發(fā)明實(shí)施例的軟件保護(hù)的方法及系統(tǒng)的【具體實(shí)施方式】進(jìn)行說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]如圖1所示,本發(fā)明實(shí)施例的一種軟件保護(hù)的方法包括以下步驟:
[0039]S100,根據(jù)授權(quán)用戶的軟件許可證信息,生成與所述軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼;
[0040]每個經(jīng)過授權(quán)的軟件用戶都會有與其對應(yīng)的軟件許可證信息,獲取所述的軟件許可證信息即可開啟授權(quán)使用的軟件的全部或者部分功能,所能開啟的軟件的功能的多少由軟件用戶和軟件許可證發(fā)放者之間的協(xié)定確定。根據(jù)授權(quán)用戶的軟件許可證信息,使用軟件許可證驗證碼構(gòu)造的方法生成包括軟件許可證信息在內(nèi)的軟件許可證驗證碼,也即與軟件許可證信息相對應(yīng)的軟件許可證驗證碼,同時所生成的軟件許可證驗證碼中還包含有效時間。
[0041 ] 所述有效時間是指,軟件許可證驗證碼需要在一定時間內(nèi)使用,超過預(yù)定的時間之后該軟件許可證驗證碼失效,則不能再使用其獲得與其對應(yīng)的或者說其中包含的軟件許可證信息,因此也就不能開啟所對應(yīng)軟件的功能。
[0042]采用包含有效期的軟件許可證驗證碼,可有效避免非授權(quán)用戶非法獲得軟件許可證驗證碼之后隨意,無限期的安裝使用軟件。
[0043]即使非授權(quán)用戶非法獲得了軟件許可證驗證碼,但因為不能確定所獲得的軟件許可證驗證碼的有效使用時間,而不能通過更改其系統(tǒng)時間的方式啟動軟件,因此,相對于傳統(tǒng)的軟件許可證驗證碼,帶有有效時間的軟件許可證驗證碼能更好的保護(hù)軟件。
[0044]較佳地,作為一種可實(shí)施方式,在本發(fā)明其中一個實(shí)施例中,軟件許可證驗證碼的有效時間由驗證碼生成時間及有效期構(gòu)成。
[0045]在該實(shí)施例中,步驟SlOO具體包括以下步驟:
[0046]S110,讀取授權(quán)用戶的軟件許可證信息;[0047]S120,讀取當(dāng)前系統(tǒng)時間作為驗證碼生成時間及預(yù)設(shè)軟件許可證驗證碼有效期;
[0048]S130,生成與所述軟件許可證信息相對應(yīng),且包含生成時間及有效期的軟件許可證驗證碼。
[0049]本實(shí)施例中軟件許可證驗證碼的生成時間與生成驗證碼時的系統(tǒng)時間相同,所述預(yù)設(shè)軟件許可證驗證碼的有效期根據(jù)授權(quán)用戶和軟件許可證驗證碼發(fā)放者之間的協(xié)議確定,可設(shè)定為幾分鐘,幾小時,或者是幾天。
[0050]軟件許可證驗證碼生成之后在其生成時間到有效期結(jié)束之間有效,即授權(quán)用戶在此期間內(nèi)可輸入軟件許可證驗證碼,獲得軟件許可證信息,啟動對應(yīng)的軟件功能。
[0051]較佳地,作為一種可實(shí)施方式,在本發(fā)明的另一實(shí)施例中,軟件許可證驗證碼的有效時間包括驗證碼生成時間及驗證碼使用結(jié)束時間。
[0052]在該實(shí)施例中,軟件許可證驗證碼在驗證碼生成時間和驗證碼使用結(jié)束時間期限內(nèi)有效,在其他時間不能通過該軟件許可證驗證碼獲取軟件許可證信息,啟動軟件相關(guān)功倉泛。
[0053]S200,授權(quán)用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0054]授權(quán)用戶接收到軟件許可證驗證碼發(fā)放者發(fā)放的軟件許可證驗證碼之后,在授權(quán)用戶端軟件系統(tǒng)中輸入所述軟件許可證驗證碼,相應(yīng)軟件系統(tǒng)的license處理程序?qū)λ斎氲能浖S可證驗證碼進(jìn)行解析,得到其中所包含的軟件許可證信息及驗證碼本身的有效時間。
[0055]此處需要說明的是,授權(quán)用戶端軟件系統(tǒng)解析軟件許可證驗證碼,根據(jù)軟件許可證驗證碼獲得軟件許可證信息的過程,采用傳統(tǒng)軟件許可證驗證方法進(jìn)行,此處不再一一詳細(xì)說明。
[0056]所述有效時間可能是驗證碼生成時間及有效期,也可能是驗證碼生成時間及驗證碼使用結(jié)束時間。
[0057]S300,所述授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在所述軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果。
[0058]授權(quán)用戶端軟件系統(tǒng)解析出軟件許可證驗證碼所包含的驗證碼本身的有效時間后,讀取系統(tǒng)當(dāng)前時間,判斷系統(tǒng)當(dāng)前時間是否在所解析出的驗證碼的有效時間范圍內(nèi),即判斷系統(tǒng)時間是否在驗證碼生成時間及其有效期范圍內(nèi),或者是否在驗證碼生成時間及驗證碼使用結(jié)束時間范圍內(nèi)。
[0059]S400,根據(jù)所述判斷結(jié)果,當(dāng)所述當(dāng)前時間在所述軟件許可證驗證碼的有效時間內(nèi)時,輸出所述軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。
[0060]根據(jù)系統(tǒng)時間與軟件許可證驗證碼有效時間的比對,當(dāng)前系統(tǒng)時間在軟件許可證驗證碼的有效時間范圍內(nèi)時,輸出軟件許可證驗證碼所對應(yīng)的軟件許可證信息,根據(jù)軟件許可證信息開啟軟件許可證信息相對應(yīng)的軟件功能;當(dāng)當(dāng)前系統(tǒng)時間不在軟件許可證驗證碼的有效時間范圍內(nèi)時,返回失敗信息,不啟動軟件的任何功能。
[0061]如此,通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,在軟件許可證有效的情況下,達(dá)到了軟件許可證驗證碼即時申請,即時發(fā)布,即時使用,過期作廢的發(fā)放與驗證的方法,極大降低了因軟件許可證驗證碼泄露造成軟件非授權(quán)使用的風(fēng)險。[0062]較佳地,作為一種可實(shí)施方式,所述返回失敗信息可以是類似“軟件許可證驗證碼過期”的語句。
[0063]較佳地,作為一種可實(shí)施方式,在步驟SlOO之前,還包括以下步驟:
[0064]S010,根據(jù)授權(quán)用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進(jìn)行存儲。
[0065]軟件許可證及許可證驗證碼的發(fā)放者根據(jù)被授權(quán)用戶的軟件使用信息集合,包括軟件使用者信息,軟件名稱,軟件版本信息,軟件運(yùn)行環(huán)境信息,附加約束條件以及授權(quán)使用該軟件所需的其他有效信息,通過軟件許可證生成的方法生成軟件許可證信息,并存儲所生成的軟件許可證信息,以便后續(xù)根據(jù)該軟件許可證信息生成與其對應(yīng)的軟件許可證驗證碼,也方便日后查證。
[0066]較佳地,作為一種可實(shí)施方式,在步驟SlOO之前,步驟SOlO之后,還包括以下步驟:
[0067]S020,當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息;
[0068]S030,當(dāng)存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0069]當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的申請信息查找是否有已存儲的與所提供的申請信息相對應(yīng)的軟件許可證信息,如果有已存儲的軟件許可證信息,基本可以說明用戶為授權(quán)用戶,則可繼續(xù)生成軟件許可證驗證碼,否則,則返回軟件許可證驗證碼申請非法的信息。通過對軟件許可證信息的存儲及查找從另一角度保護(hù)軟件,防止非授權(quán)用戶利用非法獲得的軟件許可證信息申請許可證驗證碼。
[0070]此處需要說明的是,用戶提供的軟件許可證驗證碼申請信息應(yīng)該是被授權(quán)用戶的軟件使用信息集合中的全部或部分信息,當(dāng)提供部分信息時,所提供的信息應(yīng)該能夠充分確認(rèn)是否存在與其相應(yīng)的軟件許可證信息。
[0071]當(dāng)授權(quán)用戶需要重新安裝部署軟件,需重新輸入許可證信息時,則許可證驗證碼發(fā)放者直接執(zhí)行步驟S020,查找與其對應(yīng)的軟件許可證信息,而無需再執(zhí)行步驟S010。
[0072]較佳地,作為一種可實(shí)施方式,在步驟S200之前,還包括以下步驟:
[0073]S2001,授權(quán)用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當(dāng)所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進(jìn)一步的判斷;否則,返回軟件許可證驗證碼非法信息。
[0074]判斷軟件許可證驗證碼是否有效,當(dāng)判斷軟件許可證驗證碼有效時,則需要對其進(jìn)行進(jìn)一步的驗證,當(dāng)判斷其無效時,則直接返回繼續(xù)輸入軟件許可證驗證碼,并輸出軟件許可證驗證碼非法信息。從基礎(chǔ)層面保護(hù)軟件,避免非授權(quán)用戶端軟件系統(tǒng)通過仿造軟許可證驗證碼使用軟件。
[0075]基于同一發(fā)明構(gòu)思,還提供一種軟件保護(hù)的系統(tǒng),由于此系統(tǒng)解決問題的原理與前述一種軟件保護(hù)的方法相似,因此,該系統(tǒng)的實(shí)施可以按照前述方法的具體步驟實(shí)現(xiàn),重復(fù)之處不再贅述。
[0076]本發(fā)明實(shí)施例的一種軟甲保護(hù)的系統(tǒng),如圖2所示,包括驗證碼生成模塊100,解析模塊200,時間判斷模塊300及執(zhí)行模塊400。[0077]驗證碼生成模塊100,用于根據(jù)授權(quán)用戶的軟件許可證信息,生成與所述軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼;
[0078]所述有效時間是指,軟件許可證驗證碼需要在一定時間內(nèi)使用,超過預(yù)定的時間之后該軟件許可證驗證碼失效,則不能再使用其獲得與其對應(yīng)的或者說其中包含的軟件許可證信息,因此也就不能開啟所對應(yīng)軟件的功能。
[0079]較佳地,作為一種可實(shí)施方式,在本發(fā)明其中一個實(shí)施例中,軟件許可證驗證碼的有效時間由驗證碼生成時間及有效期構(gòu)成。軟件許可證驗證碼的生成時間與生成驗證碼時的系統(tǒng)時間相同,所述預(yù)設(shè)軟件許可證驗證碼的有效期根據(jù)授權(quán)用戶和軟件許可證驗證碼發(fā)放者之間的協(xié)議確定,可設(shè)定為幾分鐘,幾小時,或者是幾天。
[0080]較佳地,作為一種可實(shí)施方式,在本發(fā)明的另一實(shí)施例中,軟件許可證驗證碼的有效時間包括驗證碼生成時間及驗證碼使用結(jié)束時間。
[0081]解析模塊200,用于授權(quán)用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0082]時間判斷模塊300,用于所述授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在所述軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果;
[0083]執(zhí)行模塊400,用于根據(jù)所述判斷結(jié)果,當(dāng)所述當(dāng)前時間在所述軟件許可證驗證碼的有效時間內(nèi)時,輸出所述軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。
[0084]較佳地,作為一種可實(shí)施方式,所述返回失敗信息可以說是類似“軟件許可證驗證碼過期”的語句。
[0085]采用包含有效期的軟件許可證驗證碼,可有效避免非授權(quán)用戶端軟件系統(tǒng)非法獲得軟件許可證驗證碼之后隨意,無限期的安裝使用軟件。
[0086]即使非授權(quán)用戶端軟件系統(tǒng)非法獲得了軟件許可證驗證碼,但因為不能確定所獲得的軟件許可證驗證碼的有效使用時間,而不能通過更改其系統(tǒng)時間的方式啟動軟件,因此,相對于傳統(tǒng)的軟件許可證驗證碼,帶有有效時間的軟件許可證驗證碼能更好的保護(hù)軟件。
[0087]根據(jù)系統(tǒng)時間與軟件許可證驗證碼有效時間的比對,當(dāng)當(dāng)前系統(tǒng)時間在軟件許可證驗證碼的有效時間范圍內(nèi)時,輸出軟件許可證驗證碼所對應(yīng)的軟件許可證信息,根據(jù)軟件許可證信息開啟軟件許可證信息相對應(yīng)的軟件功能;當(dāng)當(dāng)前系統(tǒng)時間不在軟件許可證驗證碼的有效時間范圍內(nèi)時,返回失敗信息,不啟動軟件的任何功能。
[0088]如此,通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,在軟件許可證有效的情況下,達(dá)到了軟件許可證驗證碼即時申請,即時發(fā)布,即時使用,過期作廢的發(fā)放與驗證的方法,極大降低了因軟件許可證驗證碼泄露造成軟件非授權(quán)使用的風(fēng)險。
[0089]較佳地,作為一種可實(shí)施方式,在本發(fā)明的另一實(shí)施例中,還包括:
[0090]存儲模塊,用于根據(jù)授權(quán)用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進(jìn)行存儲。
[0091]許可證信息查找模塊,用于當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息;
[0092]驗證碼生成判斷模塊,用于當(dāng)存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0093]較佳地,作為一種可實(shí)施方式,還包括驗證碼判斷模塊,用于所述授權(quán)用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當(dāng)所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進(jìn)一步的判斷;否則,返回軟件許可證驗證碼非法信息。
[0094]判斷軟件許可證驗證碼是否有效,當(dāng)判斷軟件許可證驗證碼有效時,則需要對其進(jìn)行進(jìn)一步的驗證,當(dāng)判斷其無效時,則直接返回繼續(xù)輸入軟件許可證驗證碼,并輸出軟件許可證驗證碼非法信息。從基礎(chǔ)層面保護(hù)軟件,避免非授權(quán)用戶通過仿造軟許可證驗證碼使用軟件。
[0095]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種軟件保護(hù)的方法,其特征在于,包括以下步驟: 根據(jù)授權(quán)用戶的軟件許可證信息,生成與所述軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼; 授權(quán)用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間; 所述授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在所述軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果; 根據(jù)所述判斷結(jié)果,當(dāng)所述當(dāng)前時間在所述軟件許可證驗證碼的有效時間內(nèi)時,輸出所述軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。
2.根據(jù)權(quán)利要求1所述的軟件保護(hù)的方法,其特征在于,還包括以下步驟: 根據(jù)授權(quán)用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進(jìn)行存儲。
3.根據(jù)權(quán)利要求2所述的軟件保護(hù)的方法,其特征在于,還包括以下步驟: 當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息; 當(dāng)存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
4.根據(jù)權(quán)利要求1或3所述的軟件保護(hù)的方法,其特征在于,還包括以下步驟:. 所述授權(quán)用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當(dāng)所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進(jìn)一步的判斷;否則,返回軟件許可證驗證碼非法信息。
5.根據(jù)權(quán)利要求4所述的軟件保護(hù)的方法,其特征在于,所述有效時間由許可證驗證碼生成時間及有效期構(gòu)成,或者由許可證驗證碼生成時間及驗證碼使用結(jié)束時間構(gòu)成。
6.根據(jù)權(quán)利要求1所述的軟件保護(hù)的方法,其特征在于,所述返回失敗信息包括:提示軟件許可證驗證碼過期。
7.一種軟件保護(hù)的系統(tǒng),其特征在于,包括:驗證碼生成模塊,解析模塊,時間判斷模塊及執(zhí)行模塊,其中: 所述驗證碼生成模塊,用于根據(jù)授權(quán)用戶的軟件許可證信息,生成與所述軟件許可證信息相對應(yīng)且具有有效時間的軟件許可證驗證碼; 所述解析模塊,用于所述授權(quán)用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間; 所述時間判斷模塊,用于所述授權(quán)用戶端軟件系統(tǒng)判斷當(dāng)前時間是否在所述軟件許可證驗證碼的有效時間內(nèi),得到判斷結(jié)果; 所述執(zhí)行模塊,用于根據(jù)所述判斷結(jié)果,當(dāng)所述當(dāng)前時間在所述軟件許可證驗證碼的有效時間內(nèi)時,輸出所述軟件許可證信息,開啟軟件的相應(yīng)功能;否則,返回失敗信息。
8.根據(jù)權(quán)利要求7所述的軟件保護(hù)的系統(tǒng),其特征在于,還包括存儲模塊,用于根據(jù)授權(quán)用戶端軟件系統(tǒng)的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進(jìn)行存儲。
9.根據(jù)權(quán)利要求8所述的軟件保護(hù)的系統(tǒng),其特征在于,還包括許可證信息查找模塊及驗證碼生成判斷模塊,其中: 所述許可證信息查找模塊,用于當(dāng)用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息; 所述驗證碼生成判斷模塊,用于當(dāng)存在與所述軟件許可證驗證碼對應(yīng)的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
10.根據(jù)權(quán)利要求7或9所述的軟件保護(hù)的系統(tǒng),其特征在于,還包括驗證碼判斷模塊,用于所述授權(quán)用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當(dāng)所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進(jìn)一步的判斷;否則,返回軟件許可證驗證碼非法信息。
11.根據(jù)權(quán)利要求10所述的軟件保護(hù)的系統(tǒng),其特征在于,所述有效時間由許可證驗證碼生成時間 及有效期構(gòu)成,或者由許可證驗證碼生成時間及驗證碼使用結(jié)束時間構(gòu)成。
【文檔編號】G06F21/12GK103440441SQ201310381864
【公開日】2013年12月11日 申請日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】汪大海 申請人:北京華勝天成科技股份有限公司, 南京華勝天成信息技術(shù)有限公司