亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件保護的方法及系統(tǒng)的制作方法

文檔序號:6509228閱讀:146來源:國知局
軟件保護的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種軟件保護的方法及系統(tǒng)。其中方法包括根據(jù)授權用戶的軟件許可證信息,生成與軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼;授權用戶端軟件系統(tǒng)解析軟件許可證驗證碼,獲得軟件許可證信息及軟件許可證驗證碼的有效時間;授權用戶端軟件系統(tǒng)判斷當前時間是否在軟件許可證驗證碼的有效時間內,得到判斷結果;根據(jù)所述判斷結果,當當前時間在軟件許可證驗證碼的有效時間內時,輸出軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,達到了軟件許可證驗證碼的即時申請,即時發(fā)布,即時使用,極大降低了因軟件許可證驗證碼泄露造成軟件非授權使用的風險。
【專利說明】軟件保護的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機軟件【技術領域】,尤其涉及一種軟件保護的方法及系統(tǒng)。
【背景技術】
[0002]軟件許可證驗證碼(license),是指計算機軟件在運行過程中檢查其有效性,并以此確定軟件的全部或部分功能是否能夠正常執(zhí)行的字符串或文件。由軟件許可證驗證碼控制的計算機程序的正常運行,需要依賴有效的軟件許可證驗證碼。
[0003]一般的軟件許可證驗證碼根據(jù)軟件許可證的信息生成,與軟件許可證一一對應。只要軟件許可證有效,通過有效的軟件許可證驗證碼即可運行軟件。所以一旦生成許可證驗證碼,軟件的使用者可以重復使用它。重新部署軟件后,也可以在任何時間通過已經生成的軟件許可證驗證碼開啟軟件的相應功能。
[0004]采用這種與軟件許可證一一對應的許可證驗證碼,如果軟件許可證與運行該軟件的設備(即被授權設備)之間沒有強制的約束關系,軟件許可證驗證碼一旦被非授權使用者獲得,則可以在任何時間通過許可證驗證碼在任何可能運行該軟件的設備上開啟軟件的相應功能,形成軟件的非授權使用。
[0005]即使軟件許可證與合法運行該軟件的設備之間有強制的約束關系,軟件許可證驗證碼只有在軟件運行設備的特征符合被授權設備的特征時才有效,這些特征可以是被授權設備的IP地址、硬件物理地址、序列號等唯一特征。非授權使用者一旦獲得了軟件許可證驗證碼,也有充足的時間把非授權設備偽造成符合被授權設備的特征,從而形成軟件的非授權使用。
[0006]綜上所述,如何防止非授權用戶通過復制軟件許可驗證碼及授權用戶端軟件系統(tǒng)信息非法使用軟件是一個亟待解決的問題。

【發(fā)明內容】

[0007]為解決上述非授權用戶通過復制軟件許可證驗證碼及授權用戶端軟件系統(tǒng)信息非法使用軟件的問題,本發(fā)明提供一種軟件保護的方法及系統(tǒng)。
[0008]本發(fā)明的軟件保護的方法包括以下步驟:
[0009]根據(jù)授權用戶的軟件許可證信息,生成與所述軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼;
[0010]授權用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0011]所述授權用戶端軟件系統(tǒng)判斷當前時間是否在所述軟件許可證驗證碼的有效時間內,得到判斷結果;
[0012]根據(jù)所述判斷結果,當所述當前時間在所述軟件許可證驗證碼的有效時間內時,輸出所述軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。
[0013]較佳地,作為一種可實施方式,還包括以下步驟:[0014]根據(jù)授權用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進行存儲。
[0015]較佳地,作為一種可實施方式,還包括以下步驟:
[0016]當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應的所述軟件許可證信息;
[0017]當存在與所述軟件許可證驗證碼對應的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0018]較佳地,作為一種可實施方式,還包括以下步驟:
[0019]所述授權用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進一步的判斷;否則,返回軟件許可證驗證碼
非法信息。
[0020]較佳地,作為一種可實施方式,所述有效時間由許可證驗證碼生成時間及有效期構成,或者由許可證驗證碼生成時間及驗證碼使用結束時間構成。
[0021]較佳地,作為一種可實施方式,所述返回失敗信息包括:提示軟件許可證驗證碼過期。
[0022]基于同一發(fā)明構思的一種軟件保護的系統(tǒng),包括:驗證碼生成模塊,解析模塊,時間判斷模塊及執(zhí)行模塊,其中:
[0023]所述驗證碼生成模塊,用于根據(jù)授權用戶的軟件許可證信息,生成與所述軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼;
[0024]所述解析模塊,用于授權用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0025]所述時間判斷模塊,用于所述授權用戶端軟件系統(tǒng)判斷當前時間是否在所述軟件許可證驗證碼的有效時間內,得到判斷結果;
[0026]所述執(zhí)行模塊,用于根據(jù)所述判斷結果,當所述當前時間在所述軟件許可證驗證碼的有效時間內時,輸出所述軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。
[0027]較佳地,作為一種可實施方式,還包括存儲模塊,用于根據(jù)授權用戶端軟件系統(tǒng)的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進行存儲。
[0028]較佳地,作為一種可實施方式,還包括許可證信息查找模塊及驗證碼生成判斷模塊,其中:
[0029]所述許可證信息查找模塊,用于當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應的所述軟件許可證信息;
[0030]所述驗證碼生成判斷模塊,用于當存在與所述軟件許可證驗證碼對應的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0031]較佳地,作為一種可實施方式,還包括驗證碼判斷模塊,用于所述授權用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進一步的判斷;否則,返回軟件許可證驗證碼非法信息。
[0032]較佳地,作為一種可實施方式,所述有效時間由許可證驗證碼生成時間及有效期構成,或者由許可證驗證碼生成時間及驗證碼使用結束時間構成。[0033]本發(fā)明的有益效果包括:
[0034]本發(fā)明提供的一種軟件保護的方法及系統(tǒng),采用包含有效期的軟件許可證驗證碼,可有效避免非授權用戶非法獲得軟件許可證驗證碼之后隨意,無限期地安裝使用軟件。即使非授權用戶非法獲得了軟件許可證驗證碼,但因為不能確定所獲得的軟件許可證驗證碼的有效使用時間,而不能通過更改其系統(tǒng)時間的方式啟動軟件,因此,相對于傳統(tǒng)的軟件許可證驗證碼,帶有有效時間的軟件許可證驗證碼能更好的保護軟件。通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,在軟件許可證有效的情況下,達到了軟件許可證驗證碼即時申請,即時發(fā)布,即時使用,過期作廢的發(fā)放與驗證的方法,極大降低了因軟件許可證驗證碼泄露造成軟件非授權使用的風險。
【專利附圖】

【附圖說明】
[0035]圖1為本發(fā)明一種軟件保護的方法的一具體實施例的流程圖;
[0036]圖2為本發(fā)明一種軟件保護的系統(tǒng)的一具體實施例的系統(tǒng)結構示意圖。
【具體實施方式】
[0037]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖對本發(fā)明實施例的軟件保護的方法及系統(tǒng)的【具體實施方式】進行說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]如圖1所示,本發(fā)明實施例的一種軟件保護的方法包括以下步驟:
[0039]S100,根據(jù)授權用戶的軟件許可證信息,生成與所述軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼;
[0040]每個經過授權的軟件用戶都會有與其對應的軟件許可證信息,獲取所述的軟件許可證信息即可開啟授權使用的軟件的全部或者部分功能,所能開啟的軟件的功能的多少由軟件用戶和軟件許可證發(fā)放者之間的協(xié)定確定。根據(jù)授權用戶的軟件許可證信息,使用軟件許可證驗證碼構造的方法生成包括軟件許可證信息在內的軟件許可證驗證碼,也即與軟件許可證信息相對應的軟件許可證驗證碼,同時所生成的軟件許可證驗證碼中還包含有效時間。
[0041 ] 所述有效時間是指,軟件許可證驗證碼需要在一定時間內使用,超過預定的時間之后該軟件許可證驗證碼失效,則不能再使用其獲得與其對應的或者說其中包含的軟件許可證信息,因此也就不能開啟所對應軟件的功能。
[0042]采用包含有效期的軟件許可證驗證碼,可有效避免非授權用戶非法獲得軟件許可證驗證碼之后隨意,無限期的安裝使用軟件。
[0043]即使非授權用戶非法獲得了軟件許可證驗證碼,但因為不能確定所獲得的軟件許可證驗證碼的有效使用時間,而不能通過更改其系統(tǒng)時間的方式啟動軟件,因此,相對于傳統(tǒng)的軟件許可證驗證碼,帶有有效時間的軟件許可證驗證碼能更好的保護軟件。
[0044]較佳地,作為一種可實施方式,在本發(fā)明其中一個實施例中,軟件許可證驗證碼的有效時間由驗證碼生成時間及有效期構成。
[0045]在該實施例中,步驟SlOO具體包括以下步驟:
[0046]S110,讀取授權用戶的軟件許可證信息;[0047]S120,讀取當前系統(tǒng)時間作為驗證碼生成時間及預設軟件許可證驗證碼有效期;
[0048]S130,生成與所述軟件許可證信息相對應,且包含生成時間及有效期的軟件許可證驗證碼。
[0049]本實施例中軟件許可證驗證碼的生成時間與生成驗證碼時的系統(tǒng)時間相同,所述預設軟件許可證驗證碼的有效期根據(jù)授權用戶和軟件許可證驗證碼發(fā)放者之間的協(xié)議確定,可設定為幾分鐘,幾小時,或者是幾天。
[0050]軟件許可證驗證碼生成之后在其生成時間到有效期結束之間有效,即授權用戶在此期間內可輸入軟件許可證驗證碼,獲得軟件許可證信息,啟動對應的軟件功能。
[0051]較佳地,作為一種可實施方式,在本發(fā)明的另一實施例中,軟件許可證驗證碼的有效時間包括驗證碼生成時間及驗證碼使用結束時間。
[0052]在該實施例中,軟件許可證驗證碼在驗證碼生成時間和驗證碼使用結束時間期限內有效,在其他時間不能通過該軟件許可證驗證碼獲取軟件許可證信息,啟動軟件相關功倉泛。
[0053]S200,授權用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0054]授權用戶接收到軟件許可證驗證碼發(fā)放者發(fā)放的軟件許可證驗證碼之后,在授權用戶端軟件系統(tǒng)中輸入所述軟件許可證驗證碼,相應軟件系統(tǒng)的license處理程序對所輸入的軟件許可證驗證碼進行解析,得到其中所包含的軟件許可證信息及驗證碼本身的有效時間。
[0055]此處需要說明的是,授權用戶端軟件系統(tǒng)解析軟件許可證驗證碼,根據(jù)軟件許可證驗證碼獲得軟件許可證信息的過程,采用傳統(tǒng)軟件許可證驗證方法進行,此處不再一一詳細說明。
[0056]所述有效時間可能是驗證碼生成時間及有效期,也可能是驗證碼生成時間及驗證碼使用結束時間。
[0057]S300,所述授權用戶端軟件系統(tǒng)判斷當前時間是否在所述軟件許可證驗證碼的有效時間內,得到判斷結果。
[0058]授權用戶端軟件系統(tǒng)解析出軟件許可證驗證碼所包含的驗證碼本身的有效時間后,讀取系統(tǒng)當前時間,判斷系統(tǒng)當前時間是否在所解析出的驗證碼的有效時間范圍內,即判斷系統(tǒng)時間是否在驗證碼生成時間及其有效期范圍內,或者是否在驗證碼生成時間及驗證碼使用結束時間范圍內。
[0059]S400,根據(jù)所述判斷結果,當所述當前時間在所述軟件許可證驗證碼的有效時間內時,輸出所述軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。
[0060]根據(jù)系統(tǒng)時間與軟件許可證驗證碼有效時間的比對,當前系統(tǒng)時間在軟件許可證驗證碼的有效時間范圍內時,輸出軟件許可證驗證碼所對應的軟件許可證信息,根據(jù)軟件許可證信息開啟軟件許可證信息相對應的軟件功能;當當前系統(tǒng)時間不在軟件許可證驗證碼的有效時間范圍內時,返回失敗信息,不啟動軟件的任何功能。
[0061]如此,通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,在軟件許可證有效的情況下,達到了軟件許可證驗證碼即時申請,即時發(fā)布,即時使用,過期作廢的發(fā)放與驗證的方法,極大降低了因軟件許可證驗證碼泄露造成軟件非授權使用的風險。[0062]較佳地,作為一種可實施方式,所述返回失敗信息可以是類似“軟件許可證驗證碼過期”的語句。
[0063]較佳地,作為一種可實施方式,在步驟SlOO之前,還包括以下步驟:
[0064]S010,根據(jù)授權用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進行存儲。
[0065]軟件許可證及許可證驗證碼的發(fā)放者根據(jù)被授權用戶的軟件使用信息集合,包括軟件使用者信息,軟件名稱,軟件版本信息,軟件運行環(huán)境信息,附加約束條件以及授權使用該軟件所需的其他有效信息,通過軟件許可證生成的方法生成軟件許可證信息,并存儲所生成的軟件許可證信息,以便后續(xù)根據(jù)該軟件許可證信息生成與其對應的軟件許可證驗證碼,也方便日后查證。
[0066]較佳地,作為一種可實施方式,在步驟SlOO之前,步驟SOlO之后,還包括以下步驟:
[0067]S020,當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應的所述軟件許可證信息;
[0068]S030,當存在與所述軟件許可證驗證碼對應的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0069]當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的申請信息查找是否有已存儲的與所提供的申請信息相對應的軟件許可證信息,如果有已存儲的軟件許可證信息,基本可以說明用戶為授權用戶,則可繼續(xù)生成軟件許可證驗證碼,否則,則返回軟件許可證驗證碼申請非法的信息。通過對軟件許可證信息的存儲及查找從另一角度保護軟件,防止非授權用戶利用非法獲得的軟件許可證信息申請許可證驗證碼。
[0070]此處需要說明的是,用戶提供的軟件許可證驗證碼申請信息應該是被授權用戶的軟件使用信息集合中的全部或部分信息,當提供部分信息時,所提供的信息應該能夠充分確認是否存在與其相應的軟件許可證信息。
[0071]當授權用戶需要重新安裝部署軟件,需重新輸入許可證信息時,則許可證驗證碼發(fā)放者直接執(zhí)行步驟S020,查找與其對應的軟件許可證信息,而無需再執(zhí)行步驟S010。
[0072]較佳地,作為一種可實施方式,在步驟S200之前,還包括以下步驟:
[0073]S2001,授權用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進一步的判斷;否則,返回軟件許可證驗證碼非法信息。
[0074]判斷軟件許可證驗證碼是否有效,當判斷軟件許可證驗證碼有效時,則需要對其進行進一步的驗證,當判斷其無效時,則直接返回繼續(xù)輸入軟件許可證驗證碼,并輸出軟件許可證驗證碼非法信息。從基礎層面保護軟件,避免非授權用戶端軟件系統(tǒng)通過仿造軟許可證驗證碼使用軟件。
[0075]基于同一發(fā)明構思,還提供一種軟件保護的系統(tǒng),由于此系統(tǒng)解決問題的原理與前述一種軟件保護的方法相似,因此,該系統(tǒng)的實施可以按照前述方法的具體步驟實現(xiàn),重復之處不再贅述。
[0076]本發(fā)明實施例的一種軟甲保護的系統(tǒng),如圖2所示,包括驗證碼生成模塊100,解析模塊200,時間判斷模塊300及執(zhí)行模塊400。[0077]驗證碼生成模塊100,用于根據(jù)授權用戶的軟件許可證信息,生成與所述軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼;
[0078]所述有效時間是指,軟件許可證驗證碼需要在一定時間內使用,超過預定的時間之后該軟件許可證驗證碼失效,則不能再使用其獲得與其對應的或者說其中包含的軟件許可證信息,因此也就不能開啟所對應軟件的功能。
[0079]較佳地,作為一種可實施方式,在本發(fā)明其中一個實施例中,軟件許可證驗證碼的有效時間由驗證碼生成時間及有效期構成。軟件許可證驗證碼的生成時間與生成驗證碼時的系統(tǒng)時間相同,所述預設軟件許可證驗證碼的有效期根據(jù)授權用戶和軟件許可證驗證碼發(fā)放者之間的協(xié)議確定,可設定為幾分鐘,幾小時,或者是幾天。
[0080]較佳地,作為一種可實施方式,在本發(fā)明的另一實施例中,軟件許可證驗證碼的有效時間包括驗證碼生成時間及驗證碼使用結束時間。
[0081]解析模塊200,用于授權用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間;
[0082]時間判斷模塊300,用于所述授權用戶端軟件系統(tǒng)判斷當前時間是否在所述軟件許可證驗證碼的有效時間內,得到判斷結果;
[0083]執(zhí)行模塊400,用于根據(jù)所述判斷結果,當所述當前時間在所述軟件許可證驗證碼的有效時間內時,輸出所述軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。
[0084]較佳地,作為一種可實施方式,所述返回失敗信息可以說是類似“軟件許可證驗證碼過期”的語句。
[0085]采用包含有效期的軟件許可證驗證碼,可有效避免非授權用戶端軟件系統(tǒng)非法獲得軟件許可證驗證碼之后隨意,無限期的安裝使用軟件。
[0086]即使非授權用戶端軟件系統(tǒng)非法獲得了軟件許可證驗證碼,但因為不能確定所獲得的軟件許可證驗證碼的有效使用時間,而不能通過更改其系統(tǒng)時間的方式啟動軟件,因此,相對于傳統(tǒng)的軟件許可證驗證碼,帶有有效時間的軟件許可證驗證碼能更好的保護軟件。
[0087]根據(jù)系統(tǒng)時間與軟件許可證驗證碼有效時間的比對,當當前系統(tǒng)時間在軟件許可證驗證碼的有效時間范圍內時,輸出軟件許可證驗證碼所對應的軟件許可證信息,根據(jù)軟件許可證信息開啟軟件許可證信息相對應的軟件功能;當當前系統(tǒng)時間不在軟件許可證驗證碼的有效時間范圍內時,返回失敗信息,不啟動軟件的任何功能。
[0088]如此,通過在軟件許可證驗證碼中包含驗證碼本身的有效時間信息,在軟件許可證有效的情況下,達到了軟件許可證驗證碼即時申請,即時發(fā)布,即時使用,過期作廢的發(fā)放與驗證的方法,極大降低了因軟件許可證驗證碼泄露造成軟件非授權使用的風險。
[0089]較佳地,作為一種可實施方式,在本發(fā)明的另一實施例中,還包括:
[0090]存儲模塊,用于根據(jù)授權用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進行存儲。
[0091]許可證信息查找模塊,用于當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應的所述軟件許可證信息;
[0092]驗證碼生成判斷模塊,用于當存在與所述軟件許可證驗證碼對應的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
[0093]較佳地,作為一種可實施方式,還包括驗證碼判斷模塊,用于所述授權用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進一步的判斷;否則,返回軟件許可證驗證碼非法信息。
[0094]判斷軟件許可證驗證碼是否有效,當判斷軟件許可證驗證碼有效時,則需要對其進行進一步的驗證,當判斷其無效時,則直接返回繼續(xù)輸入軟件許可證驗證碼,并輸出軟件許可證驗證碼非法信息。從基礎層面保護軟件,避免非授權用戶通過仿造軟許可證驗證碼使用軟件。
[0095]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種軟件保護的方法,其特征在于,包括以下步驟: 根據(jù)授權用戶的軟件許可證信息,生成與所述軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼; 授權用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間; 所述授權用戶端軟件系統(tǒng)判斷當前時間是否在所述軟件許可證驗證碼的有效時間內,得到判斷結果; 根據(jù)所述判斷結果,當所述當前時間在所述軟件許可證驗證碼的有效時間內時,輸出所述軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。
2.根據(jù)權利要求1所述的軟件保護的方法,其特征在于,還包括以下步驟: 根據(jù)授權用戶的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進行存儲。
3.根據(jù)權利要求2所述的軟件保護的方法,其特征在于,還包括以下步驟: 當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應的所述軟件許可證信息; 當存在與所述軟件許可證驗證碼對應的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
4.根據(jù)權利要求1或3所述的軟件保護的方法,其特征在于,還包括以下步驟:. 所述授權用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進一步的判斷;否則,返回軟件許可證驗證碼非法信息。
5.根據(jù)權利要求4所述的軟件保護的方法,其特征在于,所述有效時間由許可證驗證碼生成時間及有效期構成,或者由許可證驗證碼生成時間及驗證碼使用結束時間構成。
6.根據(jù)權利要求1所述的軟件保護的方法,其特征在于,所述返回失敗信息包括:提示軟件許可證驗證碼過期。
7.一種軟件保護的系統(tǒng),其特征在于,包括:驗證碼生成模塊,解析模塊,時間判斷模塊及執(zhí)行模塊,其中: 所述驗證碼生成模塊,用于根據(jù)授權用戶的軟件許可證信息,生成與所述軟件許可證信息相對應且具有有效時間的軟件許可證驗證碼; 所述解析模塊,用于所述授權用戶端軟件系統(tǒng)解析所述軟件許可證驗證碼,獲得所述軟件許可證信息及所述軟件許可證驗證碼的有效時間; 所述時間判斷模塊,用于所述授權用戶端軟件系統(tǒng)判斷當前時間是否在所述軟件許可證驗證碼的有效時間內,得到判斷結果; 所述執(zhí)行模塊,用于根據(jù)所述判斷結果,當所述當前時間在所述軟件許可證驗證碼的有效時間內時,輸出所述軟件許可證信息,開啟軟件的相應功能;否則,返回失敗信息。
8.根據(jù)權利要求7所述的軟件保護的系統(tǒng),其特征在于,還包括存儲模塊,用于根據(jù)授權用戶端軟件系統(tǒng)的軟件使用信息,通過軟件許可證生成的方法生成所述軟件許可證信息,并進行存儲。
9.根據(jù)權利要求8所述的軟件保護的系統(tǒng),其特征在于,還包括許可證信息查找模塊及驗證碼生成判斷模塊,其中: 所述許可證信息查找模塊,用于當用戶申請軟件許可證驗證碼時,根據(jù)用戶提供的軟件許可證驗證碼申請信息判斷是否存在與所述軟件許可證驗證碼對應的所述軟件許可證信息; 所述驗證碼生成判斷模塊,用于當存在與所述軟件許可證驗證碼對應的所述軟件許可證信息時,生成軟件許可證驗證碼;否則,返回軟件許可證驗證碼申請非法信息。
10.根據(jù)權利要求7或9所述的軟件保護的系統(tǒng),其特征在于,還包括驗證碼判斷模塊,用于所述授權用戶端軟件系統(tǒng)判斷所述軟件許可證驗證碼是否有效,當所述軟件許可證驗證碼有效時,對所述軟件許可證驗證碼做進一步的判斷;否則,返回軟件許可證驗證碼非法信息。
11.根據(jù)權利要求10所述的軟件保護的系統(tǒng),其特征在于,所述有效時間由許可證驗證碼生成時間 及有效期構成,或者由許可證驗證碼生成時間及驗證碼使用結束時間構成。
【文檔編號】G06F21/12GK103440441SQ201310381864
【公開日】2013年12月11日 申請日期:2013年8月28日 優(yōu)先權日:2013年8月28日
【發(fā)明者】汪大海 申請人:北京華勝天成科技股份有限公司, 南京華勝天成信息技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1