網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種運行于網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件的版權(quán)保護(hù)系統(tǒng)及其方法。該系統(tǒng)包括許可文件創(chuàng)建子系統(tǒng)及許可文件檢證子系統(tǒng)。許可文件創(chuàng)建子系統(tǒng)特征是軟件版權(quán)授權(quán)方根據(jù)網(wǎng)關(guān)服務(wù)器軟件信息做成授權(quán)序列號,再與網(wǎng)關(guān)服務(wù)器硬件信息的MAC地址組和主板序列號、及有效期限、最大用戶數(shù)等信息組成版權(quán)許可字符串,利用許可文件生成GUI工具,采用SHA及BASE64算法,創(chuàng)建帶有明文和KEY值的許可文件。許可文件檢證子系統(tǒng)特征是網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件在啟動時,解析許可文件,再根據(jù)網(wǎng)關(guān)服務(wù)器的軟件信息與硬件信息檢證許可文件,當(dāng)通過解析與檢證后可以使用,否則不能使用。本軟件版權(quán)保護(hù)系統(tǒng)不但可以應(yīng)用于多網(wǎng)卡服務(wù)器,也可以應(yīng)用于單網(wǎng)卡服務(wù)器、及具有網(wǎng)卡的硬件裝置,具有良好的應(yīng)用前景。
【專利說明】網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全及計算機(jī)應(yīng)用【技術(shù)領(lǐng)域】,特別涉及運行在網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)及其方法。
【背景技術(shù)】
[0002]計算機(jī)軟件易于被侵權(quán),尤其是最具有價值的構(gòu)思技巧和技術(shù)方法,一旦被專業(yè)人士所掌握,便可開發(fā)出相應(yīng)的侵權(quán)軟件。如果計算機(jī)應(yīng)用軟件被侵權(quán)的話,會給應(yīng)用軟件的開發(fā)方與使用方照成經(jīng)濟(jì)損失。
[0003]現(xiàn)有的計算機(jī)應(yīng)用軟件版權(quán)保護(hù)通常采用以下幾種方案:
(1)軟件序列號方案:軟件版權(quán)授權(quán)方根據(jù)算法生成的一系列字符串,再將字符串分發(fā)給軟件版權(quán)使用方。每當(dāng)使用軟件時,都會驗證軟件序列號;
(2)硬件信息保護(hù)方案:軟件版權(quán)授權(quán)方根據(jù)使用方硬件信息,通過加密方法生成唯一的許可信息,再將許可信息分發(fā)給使用方,保證軟件能夠在特定的計算機(jī)硬件上正常地運行;
(3)硬件保護(hù)方案:軟件版權(quán)授權(quán)方分發(fā)給使用方特定的硬件裝置,安裝在計算機(jī)的并口、串口、USB 口上,保證軟件不被濫用。
[0004]伴隨下一代互聯(lián)網(wǎng)的發(fā)展及三網(wǎng)融合技術(shù)的推廣應(yīng)用,網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件的版權(quán)保護(hù)日益受到關(guān)注。因此,如何方便、靈活、有效地保護(hù)網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件,已經(jīng)成為急需解決的現(xiàn)實問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種能夠方便、靈活、有效地對網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件進(jìn)行版權(quán)保護(hù)的系統(tǒng)及其方法。
[0006]為了實現(xiàn)上述目的,本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng),包括:
(1)許可文件創(chuàng)建子系統(tǒng),軟件版權(quán)授權(quán)方軟件版權(quán)授權(quán)方根據(jù)網(wǎng)關(guān)服務(wù)器軟件信息做成授權(quán)序列號,再與網(wǎng)關(guān)服務(wù)器硬件信息的MAC地址組和主板序列號、及有效期限、最大用戶數(shù)等信息組成版權(quán)許可字符串,利用許可文件生成GUI工具,采用SHA及BASE64算法,創(chuàng)建帶有明文和KEY值的許可文件;
(2)許可文件檢證子系統(tǒng),網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在開始運行時,讀取從軟件版權(quán)授權(quán)方拷貝至服務(wù)器指定位置的許可文件,對許可文件的KEY值、授權(quán)序列號、有效期限、最大用戶、網(wǎng)關(guān)服務(wù)器的MAC地址組列和主板序列號等各項信息進(jìn)行解析,再根據(jù)網(wǎng)關(guān)服務(wù)器的軟件信息與硬件信息檢證許可文件的KEY值、授權(quán)序列號、有效期限、最大用戶、網(wǎng)關(guān)服務(wù)器的MAC地址組列和主板序列號等信息的合法性。
[0007]本發(fā)明還提供一種利用所述系統(tǒng)實現(xiàn)網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)的方法,該方法包括以下步驟:
(I)許可文件創(chuàng)建子系統(tǒng)利用許可文件生成GUI工具創(chuàng)建許可文件方法; (2 )許可文件檢證子系統(tǒng)對所創(chuàng)建許可文件的合法性進(jìn)行解析與檢證方法。
[0008]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)方法中,所述的許可文件創(chuàng)建子系統(tǒng)利用許可文件生成GUI工具創(chuàng)建許可文件方法,包括以下步驟:
(11)所述的許可文件創(chuàng)建子系統(tǒng),軟件版權(quán)授權(quán)方獲取使用方提供的網(wǎng)關(guān)服務(wù)器的MAC地址組列、主板序列號、操作系統(tǒng)、有效期限、最大用戶數(shù)、應(yīng)用軟件名稱、版權(quán)發(fā)行種類等信息;
(12)所述的許可文件創(chuàng)建子系統(tǒng),軟件版權(quán)授權(quán)方根據(jù)使用方提供的網(wǎng)關(guān)服務(wù)器的操作系統(tǒng)、應(yīng)用軟件名稱、版權(quán)發(fā)行種類等信息,做成用于管理與發(fā)行的授權(quán)序列號;
(13)所述的許可文件創(chuàng)建子系統(tǒng),軟件版權(quán)授權(quán)方利用許可文件生成GUI工具,根據(jù)授權(quán)序列號、有效期限、最大用戶數(shù)、網(wǎng)關(guān)服務(wù)器主板序列號和MAC地址組列、MAGIC等信息,創(chuàng)建版權(quán)許可信息字符串;
(14)所述的許可文件創(chuàng)建子系統(tǒng),軟件版權(quán)授權(quán)方利用許可文件生成GUI工具,針對版權(quán)許可信息字符串,通過SHA及BASE64方法計算版權(quán)許可的KEY值;
(15)所述的許可文件創(chuàng)建子系統(tǒng),軟件版權(quán)授權(quán)方利用許可文件生成GUI工具,將KEY值、有效期限、最大用戶數(shù)、授權(quán)序列號、服務(wù)器的MAC地址組列和主板序列號等信息寫入XML格式的許可文件中。
[0009]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)方法中,所述的許可文件檢證子系統(tǒng)對所創(chuàng)建許可文件的合法性進(jìn)行檢證方法,包括以下步驟:
(21)所述的許可文件檢證子系統(tǒng),網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在啟動時解析拷貝至指定位置的許可文件;
(22)所述的許可文件檢證子系統(tǒng),對許可文件的KEY值進(jìn)行檢證;
(23)所述的許可文件檢證子系統(tǒng),對許可文件的網(wǎng)關(guān)服務(wù)器主板序列號進(jìn)行檢證;
(24)所述的許可文件檢證子系統(tǒng),對許可文件的網(wǎng)關(guān)服務(wù)器MAC地址組進(jìn)行檢證;
(25)所述的許可文件檢證子系統(tǒng),對許可文件的有效期限進(jìn)行檢證;
(26)所述的許可文件檢證子系統(tǒng),對許可文件的授權(quán)序列號進(jìn)行檢證。
[0010]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)方法中,所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析拷貝至指定位置的許可文件,包括以下步驟:
(21-1)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的有效期限:節(jié)點id為EXPIRATION,值的格式為YYYY-MM-DD,值的內(nèi)容為NULL時視為無限期。若通過則進(jìn)入步驟(21-2),若未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;(21-2)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的最大用戶數(shù):節(jié)點id為MAX,值為比O大的自然數(shù),值的內(nèi)容為NULL時視為無限制。若通過則進(jìn)入步驟(21-3),若未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(21-3)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的授權(quán)序列號:節(jié)點id為SERIAL,值的內(nèi)容為22位的字符串,且不可為NULL。若通過,則進(jìn)入步驟(21-4),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(21-4)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在啟動時解析許可文件的MAC地址:id為MAC的多個節(jié)點,值的內(nèi)容為XX: XX: XX: XX: XX: XX的大寫16進(jìn)制字符串,且不可為NULL。若通過則進(jìn)入步驟(21-5),若未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗息;
(21-5)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的KEY值:節(jié)點id為KEY,值的內(nèi)容為ASCII字符串,且不可為NULL。若通過則進(jìn)入步驟(21_6),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(21-6)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件成功。
[0011]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)方法中,所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件的KEY值,包括以下步驟:
(22-1)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,根據(jù)許可文件的有效期限、最大用戶數(shù)、授權(quán)序列號、本地網(wǎng)關(guān)服務(wù)器的主板序列號及MAC地址組列、MAGIC等信息,創(chuàng)建版權(quán)許可字符串;
(22-2)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,針對所創(chuàng)建的版權(quán)許可信息字符串,使用Message Digest的SHA-1技術(shù),生成160位的版權(quán)許可指紋;
(22-3)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,針對所生成160位的版權(quán)許可指紋,使用BASE64編碼技術(shù),生成的字符串為版權(quán)許可KEY值;
(22-4)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,將所生成的版權(quán)許可KEY值與許可文件中的KEY值相比較,如果比較結(jié)果一致的話,則通過KEY值檢證,如果未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息。
[0012]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)方法中,所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件的授權(quán)序列號,包括以下步驟:
(26-1)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第I位字符是否為“P”、“D”、“T”三個字符中的字符,如果是的話則進(jìn)入步驟(26-2),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗息;
(26-2)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,根據(jù)本地網(wǎng)關(guān)服務(wù)器的操作系統(tǒng)與授權(quán)序列號所含帶操作系統(tǒng)信息相比較,即授權(quán)序列號中的第4位-第5位字符具有操作系統(tǒng)信息,如果比較結(jié)果一致的話,則通過操作系統(tǒng)檢證并進(jìn)入步驟(26-3),如果比較結(jié)果不一致的話,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(26-3)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第10位的字符是否為如果是的話則進(jìn)入步驟(26-4),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(26-4 )所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第11位的字符是否為“V”,如果是的話則進(jìn)入步驟(26-5),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(26-5)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第21-22位是否為01-99的數(shù)字,如果是的話則進(jìn)入步驟(26-6),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息; (26-6)啟動網(wǎng)關(guān)服務(wù)器應(yīng)用軟件。
[0013]本發(fā)明提供一種運行于網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件的版權(quán)保護(hù)系統(tǒng)及其方法。該系統(tǒng)包括許可文件創(chuàng)建子系統(tǒng)及許可文件檢證子系統(tǒng)。許可文件創(chuàng)建子系統(tǒng)特征是軟件版權(quán)授權(quán)方根據(jù)網(wǎng)關(guān)服務(wù)器軟件信息做成授權(quán)序列號,再與網(wǎng)關(guān)服務(wù)器硬件信息的MAC地址組和主板序列號、及有效期限、最大用戶數(shù)等信息組成版權(quán)許可字符串,利用許可文件生成⑶I工具,采用SHA及BASE64算法,創(chuàng)建帶有明文和KEY值的許可文件。許可文件檢證子系統(tǒng)特征是網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件在啟動時,解析許可文件,再根據(jù)網(wǎng)關(guān)服務(wù)器的軟件信息與硬件信息檢證許可文件,當(dāng)通過解析與檢證后可以使用,否則不能使用。本軟件版權(quán)保護(hù)系統(tǒng)不但可以應(yīng)用于多網(wǎng)卡服務(wù)器,也可以應(yīng)用于單網(wǎng)卡服務(wù)器、及具有網(wǎng)卡的硬件裝置,具有良好的應(yīng)用前景。
[0014]本發(fā)明保證了應(yīng)用軟件只能運行于被授權(quán)的網(wǎng)關(guān)服務(wù)器,而不能在其他沒被授權(quán)的網(wǎng)關(guān)服務(wù)器上運行,從而達(dá)到保護(hù)應(yīng)用軟件版權(quán)的目的。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明的網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的構(gòu)成圖。
[0016]圖2是本發(fā)明的網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的授權(quán)序列號的構(gòu)成體系圖。
[0017]圖3是本發(fā)明的網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的許可文件生成⑶I工具圖。
[0018]圖4是本發(fā)明的網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)方法的版權(quán)許可字符串的體系構(gòu)成圖。
[0019]圖5是本發(fā)明的網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的許可文件的構(gòu)成示意圖。
[0020]圖6是本發(fā)明的網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的許可文件的檢證流程圖。
【具體實施方式】
[0021]為了能夠清楚地理解本發(fā)明的目的、內(nèi)容、特征,結(jié)合附圖對本發(fā)明的實施方式詳細(xì)說明。
[0022]參閱圖1,圖1是本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的構(gòu)成圖。由運行于軟件版權(quán)授權(quán)方的創(chuàng)建許可文件子系統(tǒng)、及運行于軟件版權(quán)使用方的許可文件檢證子系統(tǒng)所構(gòu)成。
[0023]參閱圖2,圖2是本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的授權(quán)序列號的構(gòu)成體系圖。授權(quán)序列號是由軟件版權(quán)授權(quán)方管理并發(fā)行,由版權(quán)種類、應(yīng)用軟件區(qū)分、OS區(qū)分、授權(quán)方區(qū)分、使用方區(qū)分、橫杠、版本號、發(fā)行年月、順序號等信息組成的22位字符串。
[0024]軟件版權(quán)授權(quán)方在使用創(chuàng)建許可文件子系統(tǒng)創(chuàng)建許可文件前,軟件版權(quán)授權(quán)方根據(jù)軟件版權(quán)使用方提供的網(wǎng)關(guān)服務(wù)器的操作系統(tǒng)、應(yīng)用軟件名稱、版權(quán)發(fā)行種類等信息,做成用于管理與發(fā)行的授權(quán)序列號。
[0025]參閱圖3,圖3是本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的許可文件生成GUI工具圖。本許可文件生成GUI工具圖由軟件版權(quán)授權(quán)方管理用于創(chuàng)建許可文件,根據(jù)授權(quán)序列號、有效期限、最大用戶數(shù)、網(wǎng)關(guān)服務(wù)器的主板序列號和MAC地址組等信息,創(chuàng)建許可文件。具體創(chuàng)建過程包括:
(I)參閱圖4,圖4是本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)方法的版權(quán)許可字符串體系的構(gòu)成圖。版權(quán)許可信息字符串由有效期限、最大用戶數(shù)、授權(quán)序列號、網(wǎng)關(guān)服務(wù)器的主板序列號和MAC地址組列、MAGIC等信息順序組成。軟件版權(quán)授權(quán)方利用許可文件生成GUI工具創(chuàng)建許可文件的過程中,根據(jù)授權(quán)序列號、有效期限、最大用戶數(shù)、網(wǎng)關(guān)服務(wù)器的主板序列號和MAC地址組列、MAGIC等信息,做成版權(quán)許可信息字符串;
(2)在軟件版權(quán)授權(quán)方利用許可文件生成GUI工具做成許可文件的過程中,針對版權(quán)許可信息字符串,通過SHA及BASE64方法計算版權(quán)許可的KEY值;
(3)軟件版權(quán)授權(quán)方利用許可文件生成GUI工具做成許可文件的過程中,將KEY值、有效期限、最大用戶數(shù)、授權(quán)序列號、服務(wù)器的MAC地址組列和主板序列號等信息寫入XML格式的許可文件中,最終做成許可文件。
[0026]參閱圖5,圖5是本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的許可文件的構(gòu)成示意圖。許可文件的文件種類為XML,跟節(jié)點為license,元素節(jié)點分別為max、expiration、serial、server、key。max元素節(jié)點的文本節(jié)點為最大用戶數(shù),expiration元素節(jié)點的文本節(jié)點為有效期限,serial元素節(jié)點的文本節(jié)點為授權(quán)序列號,server元素節(jié)點的mbn屬性為網(wǎng)關(guān)服務(wù)器的主板序列號,server元素節(jié)點的mac屬性為網(wǎng)關(guān)服務(wù)器的MAC地址,server元素節(jié)點可以具有多個mac屬性,key元素節(jié)點的文本節(jié)點為KEY值。其中,server元素節(jié)點允許具有多個mac屬性。
[0027]軟件版權(quán)授權(quán)方發(fā)行許可文件給軟件版權(quán)使用方。
[0028]軟件版權(quán)使用方將獲得的許可文件拷貝至網(wǎng)關(guān)服務(wù)器指定的位置。
[0029]網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在啟動時,利用許可文件檢證子系統(tǒng)檢證許可文件。
[0030]參閱圖6,圖是本發(fā)明網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)的許可文件檢證的流程圖。本流程圖包含網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在啟動、及許可文件的KEY值、MAC地址組、主板序列號、有效期限、最大用戶數(shù)、授權(quán)序列號等解析與檢證處理。如果解析與檢證均合格的話,則通過,如果未通過解析與檢證的話,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息。具體流程包括:
(1)所述的許可文件檢證子系統(tǒng),網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在啟動時加載并解析拷貝至指定位置的許可文件;
(2)所述的許可文件檢證子系統(tǒng),對許可文件的KEY值進(jìn)行檢證;
(3)所述的許可文件檢證子系統(tǒng),對許可文件的網(wǎng)關(guān)服務(wù)器主板序列號進(jìn)行檢證;
(4)所述的許可文件檢證子系統(tǒng),對許可文件的網(wǎng)關(guān)服務(wù)器MAC地址組進(jìn)行檢證;
(5)所述的許可文件檢證子系統(tǒng),對許可文件的有效期限進(jìn)行檢證;
(6)所述的許可文件檢證子系統(tǒng),對許可文件的授權(quán)序列號進(jìn)行檢證。
[0031]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng),所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析拷貝至指定位置的許可文件,包括以下步驟:
(11)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的有效期限:節(jié)點id為EXPIRATION,值的格式為YYYY-MM-DD,值得內(nèi)容為NULL時視為無限期。若通過則進(jìn)入步驟(12),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(12)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的最大用戶數(shù):節(jié)點id為MAX,值為比O大的自然數(shù),值得內(nèi)容為NULL時視為無限制。若通過則進(jìn)入步驟(13 ),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息; (13)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的授權(quán)序列號:節(jié)點id為SERIAL,值為22位的字符串。若通過則進(jìn)入步驟(14),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(14)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件在啟動時解析許可文件的授權(quán)序列號:節(jié)點id為MAC,值為XX:XX:XX:XX:XX:XX的大寫16進(jìn)制字符串組。若通過則進(jìn)入步驟(15 ),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(15)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件的KEY值:節(jié)點id為KEY,值為ASCII字符串。若通過則進(jìn)入步驟(16),如未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(16 )所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時解析許可文件成功。
[0032]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng),所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件的KEY值,包括以下步驟:
(21)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,根據(jù)許可文件的有效期限、最大用戶數(shù)、授權(quán)序列號、本地網(wǎng)關(guān)服務(wù)器的主板序列號及MAC地址組列、MAGIC等信息,創(chuàng)建版權(quán)許可字符串;
(22)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,針對所創(chuàng)建的版權(quán)許可信息字符串,使用Message Digest的SHA-1技術(shù),生成160位的版權(quán)許可指紋;
(23)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,針對所生成160位的版權(quán)許可指紋,使用BASE64編碼技術(shù),生成的字符串為版權(quán)許可KEY值;
(24)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件KEY值的過程中,將所生成的版權(quán)許可KEY值與許可文件中的KEY值相比較,如果比較結(jié)果一致的話,則通過KEY值檢證,如果未通過,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息。
[0033]該網(wǎng)絡(luò)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng),所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件的授權(quán)序列號,包括以下步驟:
(61)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第I位字符是否為“P”、“D”、“T”三個字符中的字符,如果是的話則進(jìn)入步驟(62),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(62)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,根據(jù)本地網(wǎng)關(guān)服務(wù)器的操作系統(tǒng)與授權(quán)序列號所含帶操作系統(tǒng)信息相比較,即授權(quán)序列號中的第4位-第5位字符具有操作系統(tǒng)信息,如果比較結(jié)果一致的話,則通過操作系統(tǒng)檢證并進(jìn)入步驟(63),如果比較結(jié)果不一致的話,則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(63)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第10位的字符是否為如果是的話則進(jìn)入步驟(64),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(64)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第11位的字符是否為“V”,如果是的話則進(jìn)入步驟(65),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(65)所述的許可文件檢證子系統(tǒng)在網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動時檢證許可文件授權(quán)序列號的過程中,檢證許可文件授權(quán)序列號中的第21-22位是否為01-99的數(shù)字,如果是的話則進(jìn)入步驟(66),如果不是則網(wǎng)關(guān)服務(wù)器應(yīng)用軟件啟動失敗,并返回失敗信息;
(66 )啟動網(wǎng)關(guān)服務(wù)器應(yīng)用軟件。
[0034]本發(fā)明網(wǎng)關(guān)服務(wù)器應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)不但可以應(yīng)用于多網(wǎng)卡服務(wù)器,也可以應(yīng)用于單網(wǎng)卡服務(wù)器、及具有網(wǎng)卡的硬件裝置,具有良好的應(yīng)用前景。
【權(quán)利要求】
1.一種網(wǎng)關(guān)服務(wù)器的應(yīng)用軟件版權(quán)保護(hù)系統(tǒng)及其方法,包括許可文件創(chuàng)建子系統(tǒng)及其方法及許可文件檢證子系統(tǒng)及其方法。
2.根據(jù)權(quán)利要求1所述的許可文件創(chuàng)建子系統(tǒng)及其方法,其特征在于:軟件版權(quán)授權(quán)方根據(jù)網(wǎng)關(guān)服務(wù)器軟件信息做成授權(quán)序列號,再利用許可文件生成GUI工具,將授權(quán)序列號、網(wǎng)關(guān)服務(wù)器硬件信息的MAC地址組和主板序列號、及有效期限、最大用戶數(shù)等信息組成版權(quán)許可字符串,通過SHA及BASE64算法,創(chuàng)建帶有明文和KEY值的許可文件。
3.根據(jù)權(quán)利要求1所述的許可文件檢證子系統(tǒng)及其方法,其特征在于:網(wǎng)關(guān)服務(wù)器上的應(yīng)用軟件在啟動時,讀取并解析存放指定位置的許可文件,再根據(jù)網(wǎng)關(guān)服務(wù)器的軟件信息與硬件信息,檢證許可文件的授權(quán)序列號、網(wǎng)關(guān)服務(wù)器的MAC地址組列和主板序列號、有效期限、最大用戶、及KEY值的合法性,當(dāng)檢證結(jié)果均為成功的話,應(yīng)用軟件可以啟動運行;當(dāng)檢證結(jié)果中有一項失敗的話,應(yīng)用軟件停止啟動并返回失敗信息。
【文檔編號】G06F21/12GK103927463SQ201410188943
【公開日】2014年7月16日 申請日期:2014年5月7日 優(yōu)先權(quán)日:2014年5月7日
【發(fā)明者】朱劍鋒, 王芳, 其他發(fā)明人請求不公開姓名 申請人:朱劍鋒