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

軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng)的制作方法

文檔序號:10515566閱讀:355來源:國知局
軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng),是由客戶端和網(wǎng)絡(luò)服務(wù)器配合執(zhí)行的:軟件在客戶端運行時,向網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求;根據(jù)驗證請求,網(wǎng)絡(luò)服務(wù)器隨機生成第一隨機字符串,并加密后反饋回客戶端;客戶端進行第一次解密處理,并對解密結(jié)果、用戶信息和客戶端的機器碼加密處理生成第一認證碼,并將第一認證碼發(fā)送至網(wǎng)絡(luò)服務(wù)器;網(wǎng)絡(luò)服務(wù)器對第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證,并將驗證結(jié)果反饋至客戶端,客戶端根據(jù)驗證結(jié)果判斷允許或停止在用戶信息下通過客戶端運行軟件。本發(fā)明既保護了網(wǎng)絡(luò)服務(wù)器不受盜版軟件的攻擊,又保護了軟件不受偽造服務(wù)器的攻擊,提高了軟件合法認證的可靠性。
【專利說明】
軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)數(shù)據(jù)處理技術(shù),特別是涉及應(yīng)用于音樂教學(xué)領(lǐng)域的一種軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)軟件發(fā)行商為了保證其版權(quán)利益,通常是使用注冊用戶名和密碼、或者注冊序列號作為軟件的標志進行認證,以防止不具備使用資格的人盜用軟件。
[0003]在軟件和電腦間采用用戶名和密碼進行認證使用比較普遍,可以在一定程度上防止軟件被盜用,而且使用相對比較方便,并且,只要用戶名和密碼正確,其可以在不同的電腦上使用該軟件。但是,用戶名和密碼容易被盜用,而且,在不同的電腦上均可使用該軟件,也導(dǎo)致了數(shù)據(jù)比較容易泄露。
[0004]通過對軟件或信息產(chǎn)品分配唯一的標識來防止軟件被盜用也是目前比較常用的一種方式。目前,多采用軟件注冊序列號作為軟件或信息產(chǎn)品的標識信息。軟件注冊序列號分為網(wǎng)絡(luò)標識信息和本地標識信息兩部分,分別存放在網(wǎng)絡(luò)中心和承載軟件的獨立介質(zhì)上。合法的用戶將擁有此唯一的標識信息。當用戶安裝軟件的時候,則將本地標識信息向網(wǎng)絡(luò)中心傳輸。網(wǎng)絡(luò)中心運行認證應(yīng)用服務(wù),能夠通過用戶傳來的本地標識信息判斷該用戶是否合法,并向判斷為合法的用戶傳送所需的網(wǎng)絡(luò)標識信息。用戶可以基于此網(wǎng)絡(luò)標識信息完成軟件的安裝。這使得軟件的內(nèi)容不易被非法復(fù)制,從而有效地制止盜版,甚至杜絕盜版,可用于市面上的應(yīng)用軟件或信息產(chǎn)品,也可適用于網(wǎng)絡(luò)下載軟件的合法性認證。但是,通過非法復(fù)制的盜版軟件,可以破解正版軟件的注冊序列號,即網(wǎng)絡(luò)標識信息,而后保存在安裝信息中實現(xiàn)認證。

【發(fā)明內(nèi)容】

[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng),用于解決現(xiàn)有技術(shù)中軟件的認證不可靠,容易被非法盜用的問題。
[0006]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種軟件的網(wǎng)絡(luò)認證綁定方法,所述軟件在客戶端運行,所述軟件的網(wǎng)絡(luò)認證綁定方法包括:步驟Sll,接收到所述軟件的運行指令后,向所述軟件對應(yīng)的網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求;步驟S12,接收所述網(wǎng)絡(luò)服務(wù)器反饋的經(jīng)過加密的第一隨機字符串,并進行第一次解密處理;其中,所述第一隨機字符串是所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求自動生成的;步驟S13,打開所述軟件,輸入用戶信息,并對第一次解密處理的結(jié)果、所述用戶信息和所述客戶端的相關(guān)信息進行加密處理生成第一認證碼;步驟S14,向所述網(wǎng)絡(luò)服務(wù)器發(fā)送所述第一認證碼;步驟S15,接收所述網(wǎng)絡(luò)服務(wù)器反饋的驗證結(jié)果,并根據(jù)所述驗證結(jié)果判斷允許或停止在所述用戶信息下通過所述客戶端運行所述軟件;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的。
[0007]于本發(fā)明的一實施例中,所述客戶端的相關(guān)信息為對所述客戶端的硬件碼進行處理而獲得的機器碼;其中,所述硬件碼用于唯一地標識所述客戶端,所述硬件碼包括機器序列號、網(wǎng)卡MAC地址或軟件下載時間戳。
[0008]于本發(fā)明的一實施例中,所述網(wǎng)絡(luò)服務(wù)器對第二次解密處理的結(jié)果的驗證包括:第二次解密處理獲得的第一隨機字符串與所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求隨機生成的第一隨機字符串相同,則驗證結(jié)果為所述軟件為正版的;否則驗證結(jié)果為所述軟件為盜版的;第二次解密處理獲得的所述用戶信息與所述網(wǎng)絡(luò)服務(wù)器中保存的已認證的用戶信息相同,則驗證結(jié)果為所述用戶信息通過網(wǎng)絡(luò)認證;第二次解密處理獲得的所述機器碼與所述網(wǎng)絡(luò)服務(wù)器中保存的所述用戶信息對應(yīng)綁定的機器碼相匹配,則驗證結(jié)果為所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定。
[0009]于本發(fā)明的一實施例中,所述步驟SI5包括:接收所述驗證結(jié)果;根據(jù)所述驗證結(jié)果進行判斷:當驗證結(jié)果為所述軟件是盜版的,則停止運行所述軟件;當所述驗證結(jié)果為所述軟件是正版的、所述用戶信息未通過網(wǎng)絡(luò)認證,則停止所述客戶端運行該軟件,并提示進行所述用戶信息的網(wǎng)絡(luò)認證;當所述驗證結(jié)果為所述軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息未通過網(wǎng)絡(luò)綁定,則自動提示進行所述客戶端與所述用戶信息的網(wǎng)絡(luò)綁定;當所述驗證結(jié)果為所述軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定,則允許在所述用戶信息下通過所述客戶端運行所述軟件。
[0010]于本發(fā)明的一實施例中,所述步驟S13中,所述第一認證碼是通過對第一次解密處理的結(jié)果、所述用戶信息、所述客戶端的相關(guān)信息、和所述客戶端生成的第二隨機字符串進行加密處理生成的。
[0011]于本發(fā)明的一實施例中,所述步驟S15還包括:當所述驗證結(jié)果為所述軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定時,接收第二認證碼;其中,所述第二認證碼是所述網(wǎng)絡(luò)服務(wù)器對第二次解密處理的結(jié)果中關(guān)于所述第二隨機字符串的部分進行加密處理而生成的;對所述第二認證碼進行解密處理,并依據(jù)所述第二隨機字符串進行判斷:當解密結(jié)果與所述第二隨機字符串不同時,則表示所述網(wǎng)絡(luò)服務(wù)器為偽造服務(wù)器,停止運行所述軟件;當解密結(jié)果與所述第二隨機字符串相同時,則允許在所述用戶信息下通過所述客戶端運行所述軟件。
[0012]于本發(fā)明的一實施例中,自動提示進行所述客戶端的網(wǎng)絡(luò)綁定的步驟包括:復(fù)制所述客戶端所對應(yīng)的機器碼,并發(fā)送至所述網(wǎng)絡(luò)服務(wù)器;所述網(wǎng)絡(luò)服務(wù)器檢測與已認證的所述用戶信息綁定的機器碼的數(shù)量:若未超過預(yù)設(shè)數(shù)量,則直接將所述客戶端對應(yīng)的機器碼與所述用戶信息綁定并保存,從而實現(xiàn)所述客戶端的網(wǎng)絡(luò)綁定;若超過預(yù)設(shè)數(shù)量,則將所述客戶端對應(yīng)的機器碼選擇性地替換一個已與所述用戶信息綁定的機器碼并保存,從而實現(xiàn)所述客戶端的網(wǎng)絡(luò)綁定。
[0013]本發(fā)明還公開了一種軟件的網(wǎng)絡(luò)認證綁定方法,所述軟件在客戶端運行,所述軟件的網(wǎng)絡(luò)認證綁定方法包括:步驟S61,接收所述客戶端的軟件驗證請求;步驟S62,生成第一隨機字符串,并對所述第一隨機字符串進行加密處理;步驟S63,向所述客戶端發(fā)送加密的所述第一隨機字符串;步驟S64,接收所述客戶端發(fā)出的第一認證碼,并對加密的所述第一認證碼進行第二次解密處理;步驟S65,對第二次解密處理的結(jié)果進行驗證,并將驗證結(jié)果反饋至所述客戶端。
[0014]于本發(fā)明的一實施例中,所述第一認證碼是所述客戶端對第一次解密處理的結(jié)果、用戶信息和所述客戶端的相關(guān)信息進行加密處理生成的;所述第一次解密處理是所述客戶端對加密的所述第一隨機字符串進行的解密處理;其中,所述客戶端的相關(guān)信息包括機器碼。
[0015]于本發(fā)明的一實施例中,所述步驟S65中對第二次解密處理的結(jié)果進行驗證包括:第二次解密處理獲得的第一隨機字符串與所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求隨機生成的第一隨機字符串相同,則驗證結(jié)果為所述軟件為正版的;否則,驗證結(jié)果為所述軟件為盜版的;第二次解密處理獲得的所述用戶信息與所述網(wǎng)絡(luò)服務(wù)器中保存的已認證的用戶信息相同,則驗證結(jié)果為所述用戶信息通過網(wǎng)絡(luò)認證;第二次解密處理獲得的所述機器碼與所述網(wǎng)絡(luò)服務(wù)器中保存的所述用戶信息對應(yīng)綁定的機器碼相匹配,則驗證結(jié)果為所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定。
[0016]于本發(fā)明的一實施例中,所述第一認證碼是第一次解密處理的結(jié)果、用戶信息、所述客戶端的相關(guān)信息以及由所述客戶端隨機生成的第二隨機字符串進行加密處理生成的。
[0017]于本發(fā)明的一實施例中,所述步驟S65還包括:當驗證結(jié)果為軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定時,對第二次解密獲得的第二隨機字符串進行加密處理生成第二認證碼,并將第二認證碼連同對應(yīng)的驗證結(jié)果反饋給所述客戶端;當驗證結(jié)果不是軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定時,則將對應(yīng)的驗證結(jié)果直接反饋至所述客戶端。
[0018]本發(fā)明還公開了一種終端側(cè)的軟件認證綁定系統(tǒng),所述軟件在客戶端運行,所述終端側(cè)的軟件認證綁定系統(tǒng)包括:驗證請求發(fā)送模塊,用于在接收到所述軟件的運行指令后,向所述軟件對應(yīng)的網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求;接收模塊,用于接收從所述網(wǎng)絡(luò)服務(wù)器反饋的反饋信息;所述反饋信息包括加密的所述網(wǎng)絡(luò)服務(wù)器生成的第一隨機字符串和驗證結(jié)果;處理模塊,用于對接收的加密的第一隨機字符串進行第一次解密處理,并生成第一認證碼;發(fā)送模塊,用于向所述網(wǎng)絡(luò)服務(wù)器發(fā)送所述第一認證碼;判斷模塊,用于根據(jù)所述驗證結(jié)果判斷允許或停止在所述用戶信息下運行所述軟件;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的。
[0019]于本發(fā)明的一實施例中,所述終端側(cè)的軟件認證綁定系統(tǒng)還包括:機器碼生成模塊,包括用于讀取唯一標識所述客戶端的硬件碼的硬件碼讀取子模塊,以及用于根據(jù)所述硬件碼生成機器碼的機器碼生成子模塊;字符串生成模塊,用于隨機生成第二隨機字符串。
[0020]于本發(fā)明的一實施例中,所述第一認證碼是對第一次解密處理的結(jié)果、所述用戶信息和所述客戶端的機器碼進行加密處理生成的;或,所述第一認證碼是對第一次解密處理的結(jié)果、所述用戶信息、所述客戶端的機器碼和所述第二隨機字符串進行加密處理生成的。
[0021]本發(fā)明還公開了一種網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng),所述軟件在客戶端運行,所述網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)包括:接收模塊,用于接收客戶端的驗證請求和第一認證碼;字符串生成模塊,用于根據(jù)接收的所述驗證請求隨機生成第一隨機字符串;處理模塊,用于對所述第一隨機字符串進行加密處理,且對第一認證碼進行第二次解密處理;驗證模塊,用于對所述處理模塊進行的第二次解密處理的結(jié)果進行驗證:驗證所述軟件是否為正版;驗證用戶信息是否通過網(wǎng)絡(luò)認證,以及驗證所述客戶端與所述用戶信息是否通過網(wǎng)絡(luò)綁定;發(fā)送模塊,用于向所述客戶端發(fā)送加密的第一隨機字符串和所述驗證模塊的驗證結(jié)果。
[0022]于本發(fā)明的一實施例中,所述第一認證碼是所述客戶端對第一次解密處理的結(jié)果、用戶信息和所述客戶端的相關(guān)信息進行加密處理生成的;
[0023]于本發(fā)明的一實施例中,所述第一認證碼是所述客戶端對第一次解密處理的結(jié)果、用戶信息、所述客戶端的相關(guān)信息和所述客戶端生成的第二隨機字符串進行加密處理生成的。
[0024]于本發(fā)明的一實施例中,所述處理模塊還用于對第二次解密處理獲得的第二隨機字符串進行加密處理,生成第二認證碼;所述發(fā)送模塊還用于將所述第二認證碼發(fā)送至所述客戶端。
[0025]如上所述,本發(fā)明的一種軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng),通過用戶信息(用戶名和密碼)和機器碼來共同實現(xiàn)軟件的網(wǎng)絡(luò)認證和綁定。首先,用戶信息需要在網(wǎng)絡(luò)服務(wù)器進行認證;其次,用戶還需要綁定使用軟件的客戶端所對應(yīng)的機器碼,只有用戶信息和機器碼均在網(wǎng)絡(luò)服務(wù)器被認證綁定的情況下,用戶才可在該客戶端運行軟件。并且,如果更換客戶端,還可以依據(jù)用戶信息對綁定的機器碼進行更新,從而保證軟件可以運行在不同的客戶端。此外,本發(fā)明為了防止軟件被盜用,分別在網(wǎng)絡(luò)服務(wù)器側(cè)和客戶端側(cè)分別增加了隨機字符串和相應(yīng)地加密處理,既保護了網(wǎng)絡(luò)服務(wù)器不受盜版軟件的攻擊,同時又保護了軟件不受偽造服務(wù)器的攻擊。本發(fā)明提高了軟件合法性認證的可靠性,有效保護了正版軟件,防止了軟件的盜用。
【附圖說明】
[0026]圖1顯示為本發(fā)明實施例公開的一種軟件的網(wǎng)絡(luò)認證綁定方法的流程示意圖。
[0027]圖2顯示為本發(fā)明實施例公開的一種軟件的網(wǎng)絡(luò)認證綁定方法中軟件的登陸界面示意圖。
[0028]圖3顯示為本發(fā)明實施例公開的一種軟件的網(wǎng)絡(luò)認證綁定方法中客戶端自動提示界面示意圖。
[0029]圖4顯示為本發(fā)明實施例公開的一種軟件的網(wǎng)絡(luò)認證綁定方法中網(wǎng)絡(luò)側(cè)的客戶端與用戶信息的綁定界面示意圖。
[0030]圖5顯示為本發(fā)明實施例3公開的終端側(cè)的軟件認證綁定系統(tǒng)的原理示意圖。
[0031]圖6顯示為本發(fā)明實施例4公開的一種軟件的網(wǎng)絡(luò)認證綁定方法的流程示意圖。
[0032]圖7顯示為本發(fā)明實施例5公開的一種網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)的原理示意圖。
[0033]元件標號說明
[0034]Sll ?S15 步驟
[0035]S61 ?S65 步驟
[0036]100網(wǎng)絡(luò)服務(wù)器
[0037]200客戶端
[0038]500終端側(cè)的軟件認證綁定系統(tǒng)
[0039]510驗證請求發(fā)送模塊
[0040]520接收模塊[0041 ]530處理模塊
[0042]540發(fā)送模塊
[0043]550判斷模塊
[0044]560機器碼生成模塊
[0045]561硬件碼讀取子模塊
[0046]562機器碼生成子模塊
[0047]700網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)
[0048]570字符串生成模塊
[0049]710接收模塊
[0050]720字符串生成模塊[0051 ]730處理模塊
[0052]740驗證模塊
[0053]750發(fā)送模塊
【具體實施方式】
[0054]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,以下實施例及實施例中的特征可以相互組合。
[0055]請參閱附圖。需要說明的是,以下實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0056]本發(fā)明的軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng)是在軟件運行的時候進行的,是由客戶端和網(wǎng)絡(luò)服務(wù)器配合執(zhí)行的:軟件在客戶端被運行時,在網(wǎng)絡(luò)側(cè)的網(wǎng)絡(luò)服務(wù)器會對在客戶端使用該軟件的用戶的合法性進行認證,并對客戶端是否可運行軟件進行控制。
[0057]在客戶端,終端側(cè)的軟件認證綁定系統(tǒng)以程序的形式預(yù)置在軟件中,從而實現(xiàn)終端側(cè)的軟件的網(wǎng)絡(luò)認證綁定。在網(wǎng)絡(luò)服務(wù)器側(cè),通過在網(wǎng)絡(luò)服務(wù)器中的網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)實現(xiàn)軟件的認證綁定。
[0058]其中,客戶端是包括存儲器、存儲器控制器、一個或多個處理器(CPU)、接口電路、音頻電路、揚聲器、輸入/輸出(I/o)子系統(tǒng)、顯示屏、其他輸出或控制設(shè)備、以及外部端口的電子設(shè)備。這些組件通過一條或多條通信總線或信號線進行通信。并且,本發(fā)明的客戶端既可以是便攜式的電子設(shè)備,也可以是非便攜式的電子設(shè)備,其包括但不限于PC、蘋果MAC電腦、筆記本電腦、平板電腦、手機、多媒體播放器等等,還可能包括其中兩項或多項的組合。應(yīng)當理解,本發(fā)明的實施例中列舉的客戶端只是其中一個實例。
[0059]此外,本發(fā)明的軟件既可存儲在客戶端的存儲器中,也可存儲于外置存儲器中,例如光盤或移動閃存盤中。并且,在軟件存儲在外置存儲器中時,也可以通過客戶端運行該軟件。
[0060]實施例1
[0061]如圖1所示,本實施例公開了在客戶端運行軟件時的軟件的網(wǎng)絡(luò)認證綁定方法,其是通過終端側(cè)的軟件認證綁定系統(tǒng)來實現(xiàn)的,具體包括:
[0062]步驟Sll,接收到所述軟件的運行指令后,向所述軟件對應(yīng)的網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求:
[0063]當終端側(cè)的軟件認證綁定系統(tǒng)接收到源自客戶端的軟件運行指令后,會自動讀取運行軟件的客戶端的機器碼;并通過所述客戶端向網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求。
[0064]其中,機器碼是對客戶端的硬件碼進行處理而獲得的;而硬件碼可以唯一地標識客戶端,其包括但不限于機器序列號、網(wǎng)卡MAC地址或軟件下載時間戳等等。在本實施中,機器碼是對硬件碼采用散列處理而獲得的。散列處理是比較成熟的數(shù)據(jù)處理的方法,且其處理的方法有很多種,在此就不再一一贅述。
[0065]步驟S12,接收所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求反饋的加密的第一隨機字符串,并進行第一次解密處理;
[0066]終端側(cè)的軟件認證綁定系統(tǒng)接收加密的第一隨機字符串。其中,第一隨機字符串是網(wǎng)絡(luò)服務(wù)器接收到驗證請求后隨機生成的,并且,網(wǎng)絡(luò)服務(wù)器還會將第一隨機字符串基于第一秘鑰進行加密處理后反饋回客戶端。對于數(shù)據(jù)的加密處理方法包括但不限于:AES處理、DES處理、3DES處理、RSA處理、ECC處理等等。
[0067]終端側(cè)的軟件認證綁定系統(tǒng)對接收的加密的第一隨機字符串進行相應(yīng)的第一次解密處理。
[0068]步驟S13,打開所述軟件,輸入用戶信息,并對第一次解密處理的結(jié)果、所述用戶信息和所述客戶端的相關(guān)信息進行加密處理生成第一認證碼;
[0069]終端側(cè)的軟件認證綁定系統(tǒng)在進行了第一次解密處理后會打開軟件,進入軟件的登陸界面,用于輸入用戶的用戶信息,如圖2所示。用戶在登陸界面輸入用戶信息,終端側(cè)的軟件認證綁定系統(tǒng)將第一次解密處理的結(jié)果、輸入的用戶信息和機器碼進行基于第二秘鑰加密處理生成第一認證碼。其中,加密處理的方法包括但不限于AES處理、DES處理、3DES處理、RSA處理、ECC處理等等。
[0070]步驟S14,向所述網(wǎng)絡(luò)服務(wù)器發(fā)送所述第一認證碼:
[0071 ]終端側(cè)的軟件認證綁定系統(tǒng)將第一認證碼發(fā)送至網(wǎng)絡(luò)服務(wù)器。
[0072]步驟S15,接收所述網(wǎng)絡(luò)服務(wù)器反饋的驗證結(jié)果,并根據(jù)所述驗證結(jié)果判斷允許或停止在所述用戶信息下通過所述客戶端運行所述軟件;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的。
[0073]終端側(cè)的軟件認證綁定系統(tǒng)接收網(wǎng)絡(luò)服務(wù)器根據(jù)第一認證碼反饋的驗證結(jié)果。其中,所述驗證結(jié)果是網(wǎng)絡(luò)服務(wù)器根據(jù)接收的第一認證碼進行第二次解密處理并驗證后反饋的,并且驗證結(jié)果包括以下幾種情況:
[0074]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串不相同,則驗證結(jié)果為:軟件是盜版的;
[0075]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串相同,第二次解密處理后獲得的用戶信息與網(wǎng)絡(luò)服務(wù)器中的已認證用戶信息不同,則驗證結(jié)果為:軟件是正版的,但用戶信息未通過網(wǎng)絡(luò)認證;
[0076]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串相同,第二次解密處理后獲得的用戶信息與網(wǎng)絡(luò)服務(wù)器中的已認證用戶信息相同,第二次解密處理后獲得的機器碼與網(wǎng)絡(luò)服務(wù)器中的該用戶信息綁定的機器碼不匹配,則驗證結(jié)果為:軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息未通過網(wǎng)絡(luò)綁定;
[0077]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串相同,第二次解密處理后獲得的用戶信息與網(wǎng)絡(luò)服務(wù)器中的已認證用戶信息相同,第二次解密處理后獲得的機器碼與網(wǎng)絡(luò)服務(wù)器中的該用戶信息綁定的機器碼相匹配,則驗證結(jié)果為:軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息通過網(wǎng)絡(luò)綁定。
[0078]終端側(cè)的軟件認證綁定系統(tǒng)對接收的驗證結(jié)果進行判斷:
[0079]當驗證結(jié)果為軟件是盜版的,則停止運行所述軟件;
[0080]當驗證結(jié)果為軟件是正版的,用戶信息未通過網(wǎng)絡(luò)認證;那么,停止在該用戶信息下通過客戶端運行軟件,并自動提示用戶進行網(wǎng)絡(luò)認證。軟件可以自動彈出一個界面,提供跳轉(zhuǎn)至網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)鏈接,從而可以進行用戶信息的認證,包括注冊新的賬號。
[0081]當驗證結(jié)果為軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息未通過網(wǎng)絡(luò)綁定,那么,停止該用戶信息下通過客戶端運行軟件,并自動提示進行客戶端的網(wǎng)絡(luò)綁定。
[0082]當驗證結(jié)果為軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息通過網(wǎng)絡(luò)綁定,那么,允許在該用戶信息下通過客戶端運行軟件。
[0083]此外,自動提示進行客戶端的網(wǎng)絡(luò)綁定包括:
[0084]終端側(cè)的軟件認證綁定系統(tǒng)復(fù)制客戶端所對應(yīng)的機器碼,并發(fā)送至所述網(wǎng)絡(luò)服務(wù)器;
[0085]網(wǎng)絡(luò)服務(wù)器檢測與已認證的用戶信息綁定的機器碼的數(shù)量:
[0086]若未超過預(yù)設(shè)數(shù)量,則直接將客戶端對應(yīng)的機器碼與該用戶信息綁定并保存,從而實現(xiàn)客戶端的網(wǎng)絡(luò)綁定;
[0087]若超過預(yù)設(shè)數(shù)量,則將客戶端對應(yīng)的機器碼選擇性地替換一個已與該用戶信息綁定的機器碼并保存,從而實現(xiàn)客戶端的網(wǎng)絡(luò)綁定。
[0088]其中,為了滿足軟件在一個用戶信息下可以在多臺客戶端上進行使用,因此,通常情況下,一個用戶信息下可以與預(yù)設(shè)數(shù)量的客戶端進行網(wǎng)絡(luò)綁定。
[0089]終端側(cè)的軟件認證綁定系統(tǒng)在檢測到驗證結(jié)果為軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息未通過網(wǎng)絡(luò)綁定時,則自動跳出如圖3所示的界面,提示該賬號需要綁定電腦,并顯示機器碼:77506429B443430C7186367960236FA5。程序會自動復(fù)制機器碼,用戶只需點擊下方的“立即綁定”鏈接,即可鏈接至網(wǎng)絡(luò)服務(wù)器側(cè)的綁定頁面,如圖4所示,并且,機器碼會自動粘貼至綁定頁面的對應(yīng)位置,用戶可以輕松地實現(xiàn)客戶端的網(wǎng)絡(luò)綁定。此外,為了保證綁定時的用戶信息的正確性,點擊圖3所示的“立即綁定”鏈接,鏈接至網(wǎng)絡(luò)服務(wù)器側(cè)的用戶信息登陸頁面,在準確輸入了相應(yīng)的用戶信息后才可進行如圖4所示的綁定頁面。
[0090]實施例2
[0091]本實施例同樣公開了一種在客戶端運行軟件時的軟件的網(wǎng)絡(luò)認證綁定方法,其是通過終端側(cè)的軟件認證綁定系統(tǒng)來實現(xiàn)的。本實施例的軟件的網(wǎng)絡(luò)認證綁定方法與實施例1的網(wǎng)絡(luò)認證綁定方法的步驟Sll和步驟S12是完全相同的,只是為了進一步保證軟件和客戶端不受偽造服務(wù)器的攻擊,在步驟S13?步驟S15做了略微的變化。
[0092]步驟S13,打開所述軟件,輸入用戶信息,并對第一次解密處理的結(jié)果、用戶信息、客戶端的相關(guān)信息(機器碼)、和客戶端隨機生成的第二隨機字符串進行加密處理生成第一認證碼;
[0093]其中,第二隨機字符串是終端側(cè)的軟件認證綁定系統(tǒng)在進行第一次解密處理后隨機生成的。并且,第一認證碼是對第一次解密處理的結(jié)果、用戶信息、機器碼和第二隨機字符串進行基于第二秘鑰的加密處理而獲得的。
[0094]步驟S14,向所述網(wǎng)絡(luò)服務(wù)器發(fā)送所述第一認證碼;
[0095]步驟S15,接收所述網(wǎng)絡(luò)服務(wù)器反饋的驗證結(jié)果,并根據(jù)所述驗證結(jié)果判斷允許或停止在所述用戶信息下通過所述客戶端運行所述軟件;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的:
[0096]本實施例中,網(wǎng)絡(luò)服務(wù)器會對第一隨機字符串、用戶信息和機器碼采用如實施例1所述的步驟進行驗證,并將驗證結(jié)果反饋至客戶端。
[0097]此外,在驗證結(jié)果為軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息通過網(wǎng)絡(luò)綁定的情況下,對第二次解密獲得的第二隨機字符串的進行基于第一秘鑰的加密處理獲得第二認證碼,并將第二認證碼反饋給客戶端的終端側(cè)的軟件認證綁定系統(tǒng)。
[0098]終端側(cè)的軟件認證綁定系統(tǒng)進一步地對第二認證碼進行解密處理,并判斷解密結(jié)果:
[0099]當解密結(jié)果與客戶端生成的第二隨機字符串不同,則表示所述網(wǎng)絡(luò)服務(wù)器是偽造服務(wù)器,則停止運行該軟件;
[0100]當解密結(jié)果與客戶端生成的第二隨機字符串相同,則允許在用戶信息下通過客戶端運行該軟件。
[0101]上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護范圍內(nèi)。
[0102]實施例3
[0103]本實施例公開了一種終端側(cè)的軟件認證綁定系統(tǒng)500,如圖5所示,包括:
[0104]驗證請求發(fā)送模塊510,用于在接收到軟件的運行指令后,向軟件對應(yīng)的網(wǎng)絡(luò)服務(wù)器100發(fā)送驗證請求;
[0105]接收模塊520,用于接收從網(wǎng)絡(luò)服務(wù)器100反饋的反饋信息;反饋信息包括加密的網(wǎng)絡(luò)服務(wù)器100生成的第一隨機字符串和驗證結(jié)果;
[0106]處理模塊530,用于對接收的加密的第一隨機字符串進行第一次解密處理,并生成第一認證碼。
[0107]其中,所述第一認證碼是對第一次解密處理的結(jié)果、用戶信息和所述客戶端的相關(guān)信息進行加密處理生成的;
[0108]第一認證碼是對第一次解密處理的結(jié)果、用戶信息、所述客戶端的相關(guān)信息和客戶端隨機生成的第二隨機字符串進行加密處理生成的。
[0109]所述客戶端相關(guān)信息為機器碼;
[0110]發(fā)送模塊540,用于向所述網(wǎng)絡(luò)服務(wù)器100發(fā)送所述第一認證碼;
[0111]判斷模塊550,用于根據(jù)所述驗證結(jié)果判斷允許或停止在用戶信息下運行所述軟件;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器100對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的;
[0112]機器碼生成模塊560,用于在接收到軟件的運行指令后,自動生成客戶端的機器碼;包括用于讀取唯一標識客戶端的硬件碼的硬件碼讀取子模塊561,以及用于根據(jù)所述硬件碼生成機器碼的機器碼生成子模塊562;
[0113]字符串生成模塊570,用于隨機生成第二隨機字符串。
[0114]不難發(fā)現(xiàn),本實施例為與第一實施例或者第二實施例相對應(yīng)的系統(tǒng)實施例,本實施例可與第一實施例或者第二實施例互相配合實施。第一實施例或者第二實施例中提到的相關(guān)技術(shù)細節(jié)在本實施例中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施例中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第一實施例或者第二實施例中。
[0115]此外,為了突出本發(fā)明的創(chuàng)新部分,本實施例中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的模塊引入,但這并不表明本實施例中不存在其它的模塊。
[0116]實施例4
[0117]本實施例公開了軟件在客戶端運行時,在網(wǎng)絡(luò)側(cè)的認證綁定方法,其是通過網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)來實現(xiàn)的,如圖6所示,具體包括:
[0118]步驟S61,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)接收所述客戶端的軟件驗證請求;
[0119]步驟S62,根據(jù)驗證請求,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)隨機生成第一隨機字符串,并對所述第一隨機字符串進行加密處理;
[0120]步驟S63,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)向所述客戶端發(fā)送加密的所述第一隨機字符串;
[0121]步驟S64,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)接收所述客戶端發(fā)出的第一認證碼,并對加密的所述第一認證碼進行第二次解密處理;
[0122]其中,所述第一認證碼分為兩種情況:
[0123]其一,第一認證碼是客戶端對第一次解密處理的結(jié)果、用戶信息和客戶端的相關(guān)信息進行加密處理生成的;第一次解密處理是客戶端對加密的第一隨機字符串進行的解密處理;并且,客戶端的相關(guān)信息為機器碼;
[0124]其二,第一認證碼是客戶端對第一次解密處理的結(jié)果、用戶信息、客戶端的相關(guān)信息和客戶端隨機生成的第二隨機字符串進行加密處理生成的;第一次解密處理是客戶端對加密的第一隨機字符串進行的解密處理,并且,客戶端的相關(guān)信息為機器碼;
[0125]步驟S65,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)對第二次解密處理的結(jié)果進行驗證,并將驗證結(jié)果反饋至所述客戶端。
[0126]無論第一認證碼是何種情況,對第二次解密處理的結(jié)果進行的驗證是相同的,具體包括:
[0127]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串不相同,則驗證結(jié)果為:軟件是盜版的;
[0128]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串相同,第二次解密處理后獲得的用戶信息與網(wǎng)絡(luò)服務(wù)器中的已認證用戶信息不同,則驗證結(jié)果為:軟件是正版的,但用戶信息未通過網(wǎng)絡(luò)認證;
[0129]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串相同,第二次解密處理后獲得的用戶信息與網(wǎng)絡(luò)服務(wù)器中的已認證用戶信息相同,第二次解密處理后獲得的機器碼與網(wǎng)絡(luò)服務(wù)器中的該用戶信息綁定的機器碼不匹配,則驗證結(jié)果為:軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息未通過網(wǎng)絡(luò)綁定;
[0130]當?shù)诙谓饷芴幚砗螳@得的第一隨機字符串與網(wǎng)絡(luò)服務(wù)器隨機生成的第一隨機字符串相同,第二次解密處理后獲得的用戶信息與網(wǎng)絡(luò)服務(wù)器中的已認證用戶信息相同,第二次解密處理后獲得的機器碼與網(wǎng)絡(luò)服務(wù)器中的該用戶信息綁定的機器碼相匹配,則驗證結(jié)果為:軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息通過網(wǎng)絡(luò)綁定。
[0131]當?shù)谝徽J證碼為第一種情況時,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)直接將驗證結(jié)果反饋給客戶端。
[0132]進一步地,當?shù)谝徽J證碼為第二種情況:
[0133]在驗證結(jié)果為軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息通過網(wǎng)絡(luò)綁定時,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)對第二次解密獲得的第二隨機字符串進行基于第一秘鑰的加密處理獲得第二認證碼;并將第二認證碼連同該驗證結(jié)果反饋給客戶端;
[0134]在驗證結(jié)果不是軟件是正版的,用戶信息通過網(wǎng)絡(luò)認證,客戶端與用戶信息通過網(wǎng)絡(luò)綁定時,網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)直接將對應(yīng)的驗證結(jié)果直接反饋給客戶端,或者是將第二認證碼連同對應(yīng)的驗證結(jié)果反饋給客戶端。
[0135]并且,客戶端根據(jù)第二驗證碼和驗證結(jié)果判斷允許或停止在該用戶信息下通過客戶端運行軟件,或綁定客戶端。
[0136]上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護范圍內(nèi)。
[0137]實施例5
[0138]本實施例公開了一種網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)700,如圖7所示,包括:
[0139]接收模塊710,用于接收客戶端200的軟件驗證請求和第一認證碼,其中,第一認證碼是客戶端200對第一次解密處理的結(jié)果、用戶信息和客戶端200的相關(guān)信息進行加密處理生成的;并且,客戶端200的相關(guān)信息為機器碼。
[0140]字符串生成模塊720,用于根據(jù)接收的驗證請求隨機生成第一隨機字符串;
[0141]處理模塊730,用于對第一隨機字符串進行加密處理,且對第一認證碼進行第二次解密處理;
[0142]驗證模塊740,用于對處理模塊730進行的第二次解密處理的結(jié)果進行驗證:驗證軟件是否是正版;驗證用戶信息是否通過網(wǎng)絡(luò)認證;以及客戶端200與用戶信息是否通過網(wǎng)絡(luò)綁定;
[0143]發(fā)送模塊750,用于向所述客戶端200發(fā)送加密的第一隨機字符串和所述驗證模塊的驗證結(jié)果。
[0144]進一步地,第一認證碼還可以是客戶端200對第一次解密處理的結(jié)果、用戶信息、客戶端200的相關(guān)信息和客戶端200隨機生成的第二隨機字符串進行加密處理生成的。
[0145]處理模塊730還用于對第二次解密處理獲得的第二隨機字符串進行加密處理,生成第二認證碼;發(fā)送模塊750還用于將第二認證碼發(fā)送至客戶端。
[0146]不難發(fā)現(xiàn),本實施例為與第四實施例相對應(yīng)的系統(tǒng)實施例,本實施例可與第四實施例互相配合實施。第四實施例中提到的相關(guān)技術(shù)細節(jié)在本實施例中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施例中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第四實施例中。
[0147]此外,為了突出本發(fā)明的創(chuàng)新部分,本實施例中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的模塊引入,但這并不表明本實施例中不存在其它的模塊。
[0148]綜上所述,本發(fā)明的一種軟件的網(wǎng)絡(luò)認證綁定方法和系統(tǒng),通過用戶信息(用戶名和密碼)和機器碼來共同實現(xiàn)軟件的網(wǎng)絡(luò)認證和綁定。首先,用戶信息需要在網(wǎng)絡(luò)服務(wù)器進行認證;其次,用戶還需要綁定使用軟件的客戶端所對應(yīng)的機器碼,只有用戶信息和機器碼均在網(wǎng)絡(luò)服務(wù)器被認證綁定的情況下,用戶才可在該客戶端運行軟件。并且,如果更換客戶端,還可以依據(jù)用戶信息對綁定的機器碼進行更新,從而保證軟件可以運行在不同的客戶端。此外,本發(fā)明為了防止軟件被盜用,分別在網(wǎng)絡(luò)服務(wù)器側(cè)和客戶端側(cè)分別增加了隨機字符串和相應(yīng)地加密處理,既保護了網(wǎng)絡(luò)服務(wù)器不受盜版軟件的攻擊,同時又保護了軟件不受偽造服務(wù)器的攻擊。本發(fā)明提高了軟件合法性認證的可靠性,有效保護了正版軟件,防止了軟件的盜用。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。
[0149]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項】
1.一種軟件的網(wǎng)絡(luò)認證綁定方法,所述軟件在客戶端運行,其特征在于,所述軟件的網(wǎng)絡(luò)認證綁定方法包括:步驟Sll,接收到所述軟件的運行指令后,向所述軟件對應(yīng)的網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求; 步驟S12,接收所述網(wǎng)絡(luò)服務(wù)器反饋的經(jīng)過加密的第一隨機字符串,并進行第一次解密處理;其中,所述第一隨機字符串是所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求隨機生成的; 步驟S13,打開所述軟件,輸入用戶信息,并對第一次解密處理的結(jié)果、所述用戶信息和所述客戶端的相關(guān)信息進行加密處理生成第一認證碼; 步驟S14,向所述網(wǎng)絡(luò)服務(wù)器發(fā)送所述第一認證碼; 步驟S15,接收所述網(wǎng)絡(luò)服務(wù)器反饋的驗證結(jié)果,并根據(jù)所述驗證結(jié)果判斷允許或停止在所述用戶信息下通過所述客戶端運行所述軟件;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的。2.根據(jù)權(quán)利要求1所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述客戶端的相關(guān)信息為對所述客戶端的硬件碼進行處理而獲得的機器碼;其中,所述硬件碼用于唯一地標識所述客戶端,所述硬件碼包括機器序列號、網(wǎng)卡MAC地址或軟件下載時間戳。3.根據(jù)權(quán)利要求2所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述網(wǎng)絡(luò)服務(wù)器對第二次解密處理的結(jié)果的驗證包括: 第二次解密處理獲得的第一隨機字符串與所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求隨機生成的第一隨機字符串相同,則驗證結(jié)果為所述軟件為正版的;否則驗證結(jié)果為所述軟件為盜版的; 第二次解密處理獲得的所述用戶信息與所述網(wǎng)絡(luò)服務(wù)器中保存的已認證的用戶信息相同,則驗證結(jié)果為所述用戶信息通過網(wǎng)絡(luò)認證; 第二次解密處理獲得的所述機器碼與所述網(wǎng)絡(luò)服務(wù)器中保存的所述用戶信息對應(yīng)綁定的機器碼相匹配,則驗證結(jié)果為所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定。4.根據(jù)權(quán)利要求3所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述步驟S15包括: 接收所述驗證結(jié)果; 根據(jù)所述驗證結(jié)果進行判斷: 當驗證結(jié)果為所述軟件是盜版的,則停止運行所述軟件; 當所述驗證結(jié)果為所述軟件是正版的、所述用戶信息未通過網(wǎng)絡(luò)認證,則停止所述客戶端運行該軟件,并提示進行所述用戶信息的網(wǎng)絡(luò)認證; 當所述驗證結(jié)果為所述軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息未通過網(wǎng)絡(luò)綁定,則自動提示進行所述客戶端與所述用戶信息的網(wǎng)絡(luò)綁定; 當所述驗證結(jié)果為所述軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定,則允許在所述用戶信息下通過所述客戶端運行所述軟件。5.根據(jù)權(quán)利要求4所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述步驟S13中,所述第一認證碼是通過對第一次解密處理的結(jié)果、所述用戶信息、所述客戶端的相關(guān)信息、和所述客戶端生成的第二隨機字符串進行加密處理生成的。6.根據(jù)權(quán)利要求5所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述步驟S15還包括: 當所述驗證結(jié)果為所述軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定時,接收第二認證碼;其中,所述第二認證碼是所述網(wǎng)絡(luò)服務(wù)器對第二次解密處理的結(jié)果中關(guān)于所述第二隨機字符串的部分進行加密處理而生成的; 對所述第二認證碼進行解密處理,并依據(jù)所述第二隨機字符串進行判斷: 當解密結(jié)果與所述第二隨機字符串不同時,則表示所述網(wǎng)絡(luò)服務(wù)器為偽造服務(wù)器,停止運行所述軟件; 當解密結(jié)果與所述第二隨機字符串相同時,則允許在所述用戶信息下通過所述客戶端運行所述軟件。7.根據(jù)權(quán)利要求4所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:自動提示進行所述客戶端的網(wǎng)絡(luò)綁定的步驟包括: 復(fù)制所述客戶端所對應(yīng)的機器碼,并發(fā)送至所述網(wǎng)絡(luò)服務(wù)器; 所述網(wǎng)絡(luò)服務(wù)器檢測與已認證的所述用戶信息綁定的機器碼的數(shù)量: 若未超過預(yù)設(shè)數(shù)量,則直接將所述客戶端對應(yīng)的機器碼與所述用戶信息綁定并保存,從而實現(xiàn)所述客戶端的網(wǎng)絡(luò)綁定; 若超過預(yù)設(shè)數(shù)量,則將所述客戶端對應(yīng)的機器碼選擇性地替換一個已與所述用戶信息綁定的機器碼并保存,從而實現(xiàn)所述客戶端的網(wǎng)絡(luò)綁定。8.一種軟件的網(wǎng)絡(luò)認證綁定方法,所述軟件在客戶端運行,其特征在于:所述軟件的網(wǎng)絡(luò)認證綁定方法包括: 步驟S61,接收所述客戶端的軟件驗證請求; 步驟S62,生成第一隨機字符串,并對所述第一隨機字符串進行加密處理; 步驟S63,向所述客戶端發(fā)送加密的所述第一隨機字符串; 步驟S64,接收所述客戶端發(fā)出的第一認證碼,并對加密的所述第一認證碼進行第二次解密處理; 步驟S65,對第二次解密處理的結(jié)果進行驗證,并將驗證結(jié)果反饋至所述客戶端。9.根據(jù)權(quán)利要求8所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述第一認證碼是所述客戶端對第一次解密處理的結(jié)果、用戶信息和所述客戶端的相關(guān)信息進行加密處理生成的;所述第一次解密處理是所述客戶端對加密的所述第一隨機字符串進行的解密處理; 其中,所述客戶端的相關(guān)信息包括機器碼。10.根據(jù)權(quán)利要求9所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述步驟S65中對第二次解密處理的結(jié)果進行驗證包括: 第二次解密處理獲得的第一隨機字符串與所述網(wǎng)絡(luò)服務(wù)器根據(jù)所述驗證請求隨機生成的第一隨機字符串相同,則驗證結(jié)果為所述軟件為正版的;否則,驗證結(jié)果為所述軟件為盜版的; 第二次解密處理獲得的所述用戶信息與所述網(wǎng)絡(luò)服務(wù)器中保存的已認證的用戶信息相同,則驗證結(jié)果為所述用戶信息通過網(wǎng)絡(luò)認證; 第二次解密處理獲得的所述機器碼與所述網(wǎng)絡(luò)服務(wù)器中保存的所述用戶信息對應(yīng)綁定的機器碼相匹配,則驗證結(jié)果為所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定。11.根據(jù)權(quán)利要求10所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述第一認證碼是第一次解密處理的結(jié)果、用戶信息、所述客戶端的相關(guān)信息以及由所述客戶端隨機生成的第二隨機字符串進行加密處理生成的。12.根據(jù)權(quán)利要求11所述的軟件的網(wǎng)絡(luò)認證綁定方法,其特征在于:所述步驟S65還包括: 當驗證結(jié)果為軟件是正版的,所述用戶信息通過網(wǎng)絡(luò)認證,所述客戶端與所述用戶信息通過網(wǎng)絡(luò)綁定時,對第二次解密獲得的第二隨機字符串進行加密處理生成第二認證碼,并將第二認證碼連同對應(yīng)的驗證結(jié)果反饋給所述客戶端。13.—種終端側(cè)的軟件認證綁定系統(tǒng),所述軟件在客戶端運行,其特征在于:所述終端側(cè)的軟件認證綁定系統(tǒng)包括: 驗證請求發(fā)送模塊,用于在接收到所述軟件的運行指令后,向所述軟件對應(yīng)的網(wǎng)絡(luò)服務(wù)器發(fā)送驗證請求; 接收模塊,用于接收從所述網(wǎng)絡(luò)服務(wù)器反饋的反饋信息;所述反饋信息包括加密的所述網(wǎng)絡(luò)服務(wù)器生成的第一隨機字符串和驗證結(jié)果; 處理模塊,用于對接收的加密的第一隨機字符串進行第一次解密處理,并生成第一認證碼; 發(fā)送模塊,用于向所述網(wǎng)絡(luò)服務(wù)器發(fā)送所述第一認證碼; 判斷模塊,用于根據(jù)所述驗證結(jié)果判斷允許或停止在所述用戶信息下運行所述軟件,;其中,所述驗證結(jié)果是所述網(wǎng)絡(luò)服務(wù)器對所述第一認證碼進行第二次解密處理,并對第二次解密處理的結(jié)果進行驗證后獲得的。14.根據(jù)權(quán)利要求13所述的終端側(cè)的認證綁定系統(tǒng),其特征在于:所述終端側(cè)的軟件認證綁定系統(tǒng)還包括: 機器碼生成模塊,包括用于讀取唯一標識所述客戶端的硬件碼的硬件碼讀取子模塊,以及用于根據(jù)所述硬件碼生成機器碼的機器碼生成子模塊; 字符串生成模塊,用于隨機生成第二隨機字符串。15.根據(jù)權(quán)利要求14所述的終端側(cè)的認證綁定系統(tǒng),其特征在于:所述第一認證碼是對第一次解密處理的結(jié)果、所述用戶信息和所述客戶端的機器碼進行加密處理生成的; 或,所述第一認證碼是對第一次解密處理的結(jié)果、所述用戶信息、所述客戶端的機器碼和所述第二隨機字符串進行加密處理生成的。16.—種網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng),所述軟件在客戶端運行,其特征在于:所述網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng)包括: 接收模塊,用于接收客戶端的驗證請求和第一認證碼; 字符串生成模塊,用于根據(jù)接收的所述驗證請求隨機生成第一隨機字符串; 處理模塊,用于對所述第一隨機字符串進行加密處理,且對第一認證碼進行第二次解密處理; 驗證模塊,用于對所述處理模塊進行的第二次解密處理的結(jié)果進行驗證:驗證所述軟件是否為正版;驗證用戶信息是否通過網(wǎng)絡(luò)認證,以及驗證所述客戶端與所述用戶信息是否通過網(wǎng)絡(luò)綁定; 發(fā)送模塊,用于向所述客戶端發(fā)送加密的第一隨機字符串和所述驗證模塊的驗證結(jié)果O17.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng),其特征在于:所述第一認證碼是所述客戶端對第一次解密處理的結(jié)果、用戶信息和所述客戶端的相關(guān)信息進行加密處理生成的。18.根據(jù)權(quán)利要求16所述的網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng),其特征在于:所述第一認證碼是所述客戶端對第一次解密處理的結(jié)果、用戶信息、所述客戶端的相關(guān)信息和所述客戶端生成的第二隨機字符串進行加密處理生成的。19.根據(jù)權(quán)利要求18所述的網(wǎng)絡(luò)側(cè)的軟件認證綁定系統(tǒng),其特征在于:所述處理模塊還用于對第二次解密處理獲得的第二隨機字符串進行加密處理,生成第二認證碼;所述發(fā)送模塊還用于將所述第二認證碼發(fā)送至所述客戶端。
【文檔編號】H04L29/06GK105871915SQ201610399162
【公開日】2016年8月17日
【申請日】2016年6月7日
【發(fā)明人】鄭文筠, 周昊來
【申請人】得理電子(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1