專(zhuān)利名稱(chēng):一種軟件版本發(fā)布方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種軟件版本發(fā)布方法、系統(tǒng)及裝置。
背景技術(shù):
IMEI (International Mobile Equipment Identity,_|5示■云力i殳It示iR ) i·云力 設(shè)備的全球唯一標(biāo)識(shí)號(hào),由15位數(shù)字組成。IMEI號(hào)的主要目的是確保系統(tǒng)中使用的移動(dòng) 臺(tái)設(shè)備不是盜用的或非法使用的?,F(xiàn)在IMEI也經(jīng)常被用來(lái)當(dāng)作移動(dòng)終端使用某個(gè)軟件版 本或者應(yīng)用的標(biāo)識(shí)。但是移動(dòng)終端生產(chǎn)工藝和生產(chǎn)流程等原因,IMEI號(hào)不能采取固定的 形式記錄在芯片的內(nèi)部,而是利用軟件存儲(chǔ)在移動(dòng)終端的閃存(Flash)內(nèi)。但因閃存的存 儲(chǔ)內(nèi)容可以利用專(zhuān)業(yè)軟件和工具就可以輕松篡改,所以導(dǎo)致可能多個(gè)終端可以擁有同一個(gè) IMEI。本發(fā)明的發(fā)明人發(fā)現(xiàn),如果僅使用移動(dòng)終端的IMEI號(hào)進(jìn)行軟件版本發(fā)布,移動(dòng)終 端在將IMEI號(hào)篡改成為已經(jīng)獲得版本授權(quán)的移動(dòng)終端的IMEI號(hào)以后,則可以使用已經(jīng)獲 得版本授權(quán)的移動(dòng)終端的版本授權(quán)號(hào)獲準(zhǔn)使用該版本的功能。這樣,移動(dòng)終端的IMEI號(hào)便失去了鑒別其合法性的作用。甚至有些移動(dòng)終端通過(guò) 篡改IMEI號(hào)達(dá)到欺騙網(wǎng)絡(luò)獲取非法身份或功能的目的,如果使用硬件ID等其它終端標(biāo)識(shí), 也可能被篡改,所以也具有同樣的問(wèn)題?,F(xiàn)有技術(shù)中也有一些解決該問(wèn)題的方法,例如專(zhuān)利申請(qǐng)?zhí)枮?00710036405. 0的 中國(guó)專(zhuān)利申請(qǐng)公開(kāi)了一種基于硬件序列號(hào)的IMEI碼保護(hù)方法,具體為針對(duì)篡改IMEI號(hào) 的解決辦法是利用終端基帶芯片上的唯一序列號(hào)CID (Chip ID)和IMEI號(hào)進(jìn)行校驗(yàn)后的值 CheckID存入芯片內(nèi)部的OTP (Onetime programmable,一次可編寫(xiě))區(qū)域。由于OTP—旦 數(shù)據(jù)寫(xiě)入就不可改寫(xiě),從而達(dá)到防止IMEI篡改的目的。但是這種方法有兩個(gè)缺點(diǎn)a)使用 此方法的移動(dòng)終端上的芯片(比如基帶芯片)需要有一個(gè)唯一的序列號(hào),但是可能很多移 動(dòng)終端上的芯片不能滿(mǎn)足這個(gè)條件。b)使用此方法的移動(dòng)終端上需要有一個(gè)OTP區(qū)域用來(lái) 存儲(chǔ)校驗(yàn)值,這個(gè)條件也不一定能夠滿(mǎn)足。專(zhuān)利申請(qǐng)?zhí)枮閁S20070050622A1 的美國(guó)專(zhuān)利申請(qǐng)“Method,system andapparatus for prevention of flash IC replacement hacking attack.,,中也是IMEI 保存在 OTP 元件中,同樣存在移動(dòng)終端可能不包含OTP元件的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種軟件版本發(fā)布方法、系統(tǒng)及裝置,以防止由于IMEI或硬件 ID等終端標(biāo)識(shí)號(hào)被篡改導(dǎo)致的版本控制風(fēng)險(xiǎn)。一種軟件版本發(fā)布方法,包括當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán)碼,所述版本授權(quán)碼是授權(quán)方根據(jù)對(duì)接收 到的版本申請(qǐng)文件中的版本申請(qǐng)碼解密獲得的隨機(jī)信息生成的,所述版本申請(qǐng)碼是終端在 申請(qǐng)版本授權(quán)時(shí)根據(jù)終端標(biāo)識(shí)號(hào)和隨機(jī)信息生成的;
4
解密版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息;在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激活軟件版 本。一種軟件版本發(fā)布系統(tǒng),包括終端,用于在需要進(jìn)行版本激活時(shí),使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本 申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送,接收版本授權(quán)文件,并解密版本授權(quán)文件中的版本 授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息,以及在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng) 碼的隨機(jī)信息相同時(shí),激活軟件版本;服務(wù)器,用于在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的版本申請(qǐng)碼,解密 所述版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息,確定所述終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名 單中時(shí),加密該隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將所述終 端標(biāo)識(shí)號(hào)添加到所述已授權(quán)名單中。一種軟件版本發(fā)布裝置,包括版本授權(quán)碼獲取單元,用于當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán)碼,所述版本授 權(quán)碼是授權(quán)方根據(jù)對(duì)接收到的版本申請(qǐng)文件中的版本申請(qǐng)碼解密獲得的隨機(jī)信息生成的, 所述版本申請(qǐng)碼是終端在申請(qǐng)版本授權(quán)時(shí)根據(jù)終端標(biāo)識(shí)號(hào)和隨機(jī)信息生成的;版本授權(quán)碼解密單元,用于解密版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息;激活單元,用于在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同 時(shí),激活軟件版本。一種軟件版本發(fā)布裝置,包括版本申請(qǐng)碼獲取單元,用于在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的版 本申請(qǐng)碼;版本申請(qǐng)碼解密單元,用于解密所述版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息;處理單元,用于確定所述終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中時(shí),加密該隨機(jī)信 息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將所述終端標(biāo)識(shí)號(hào)添加到所述已 授權(quán)名單中。本發(fā)明實(shí)施例提供一種軟件版本發(fā)布方法、系統(tǒng)及裝置,使用IMEI或硬件ID等終 端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成版本申請(qǐng)碼向授權(quán)方服務(wù)器進(jìn)行版本申請(qǐng),服務(wù)器基于從版本 申請(qǐng)碼解密出來(lái)的隨機(jī)信息生成版本授權(quán)碼返回給終端,終端解密版本授權(quán)碼,若解密出 的隨機(jī)信息與版本申請(qǐng)碼中的隨機(jī)信息相同,則版本激活成功,可以使用版本相應(yīng)功能。這 樣,即使其它終端篡改了 IMEI或硬件ID等終端標(biāo)識(shí)號(hào),由于隨機(jī)信息不同,也沒(méi)有辦法使 用服務(wù)器給該IMEI或硬件ID等終端標(biāo)識(shí)號(hào)終端發(fā)放的版本授權(quán)碼進(jìn)行版本激活,進(jìn)而有 效的防止由于IMEI或硬件ID等終端標(biāo)識(shí)號(hào)被篡改導(dǎo)致的版本控制風(fēng)險(xiǎn)。
圖1為本發(fā)明實(shí)施例提供的軟件版本發(fā)布方法流程示意圖;圖2為本發(fā)明實(shí)施例提供的生成版本申請(qǐng)碼的流程示意圖;圖3為本發(fā)明實(shí)施例中當(dāng)終端通過(guò)有線(xiàn)連接向授權(quán)方申請(qǐng)版本授權(quán)碼的流程示 意圖4為本發(fā)明實(shí)施例中當(dāng)終端獲取用戶(hù)輸入的版本申請(qǐng)碼進(jìn)行激活的流程示意 圖;圖5為本發(fā)明實(shí)施例中根據(jù)版本授權(quán)碼進(jìn)行激活的流程示意圖;圖6為本發(fā)明實(shí)施例提供的軟件版本發(fā)布系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的終端結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的服務(wù)器結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供一種軟件版本發(fā)布方法、系統(tǒng)及裝置,使用IMEI或硬件ID等終 端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成版本申請(qǐng)碼向授權(quán)方服務(wù)器進(jìn)行版本申請(qǐng),服務(wù)器基于從版本 申請(qǐng)碼解密出來(lái)的隨機(jī)信息生成版本授權(quán)碼返回給終端,終端解密版本授權(quán)碼,若解密出 的隨機(jī)信息與版本申請(qǐng)碼中的隨機(jī)信息相同,則版本激活成功,可以使用版本相應(yīng)功能。由于在申請(qǐng)碼和授權(quán)碼中都攜帶有隨機(jī)信息,并通過(guò)隨機(jī)信息來(lái)驗(yàn)證授權(quán)碼的正 確性,即使其它終端篡改了 IMEI或硬件ID等終端標(biāo)識(shí)號(hào),由于其它終端生成的申請(qǐng)碼中隨 機(jī)信息與授權(quán)碼不同,所以沒(méi)有辦法使用服務(wù)器給該IMEI或硬件ID等終端標(biāo)識(shí)號(hào)終端發(fā) 放的版本授權(quán)碼進(jìn)行版本激活,進(jìn)而有效的防止由于IMEI或硬件ID等終端標(biāo)識(shí)號(hào)被篡改 導(dǎo)致的版本控制風(fēng)險(xiǎn)。如圖1所示,本發(fā)明實(shí)施例提供的軟件版本發(fā)布方法包括步驟S101、當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán)碼;其中,版本授權(quán)碼是授權(quán)方根據(jù)對(duì)接收到的版本申請(qǐng)文件中的版本申請(qǐng)碼解密獲 得的隨機(jī)信息生成的,版本申請(qǐng)碼是終端在申請(qǐng)版本授權(quán)時(shí)根據(jù)終端標(biāo)識(shí)號(hào)和隨機(jī)信息生 成的;步驟S102、解密版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息;步驟S103、在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激 活軟件版本。在步驟SlOl中,獲取軟件版本授權(quán)碼的方式包括兩種,一種是使用終端標(biāo)識(shí)號(hào)以 及隨機(jī)信息生成新的版本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送給授權(quán)方,接收授權(quán)方返回 的版本授權(quán)文件后,獲得版本授權(quán)文件中的版本授權(quán)碼;另一種是在使用終端標(biāo)識(shí)號(hào)以及 隨機(jī)信息生成新的版本申請(qǐng)碼后,或驗(yàn)證已存在的版本申請(qǐng)碼可用后,獲取用戶(hù)輸入的版 本授權(quán)碼。通常在用戶(hù)首次安裝軟件后或者在重新啟動(dòng)終端、進(jìn)行系統(tǒng)更新等情況下,都需 要進(jìn)行軟件版本的激活,此時(shí),則會(huì)生成版本申請(qǐng)碼或者驗(yàn)證已經(jīng)生成的版本申請(qǐng)碼,版本 校驗(yàn)碼通常存儲(chǔ)于版本申請(qǐng)文件中,下面詳細(xì)說(shuō)明生成版本申請(qǐng)碼的流程。 如圖2所示,生成版本申請(qǐng)碼的流程具體包括步驟S201、版本申請(qǐng)碼開(kāi)始生成;步驟S202、查看是否存在已經(jīng)生成的版本申請(qǐng)文件,如果存在,執(zhí)行步驟S203,如 果不存在,執(zhí)行步驟S205;步驟S203、重新生成版本申請(qǐng)文件中版本申請(qǐng)碼的完整性校驗(yàn)碼,完整性校驗(yàn)碼 的生成規(guī)則有很多,通常根據(jù)已存在的版本申請(qǐng)碼以及其它固定的參考信息生成,通過(guò)完整性驗(yàn)證碼,可以判斷版本申請(qǐng)碼的正確性等屬性;步驟S204、確定重新生成的完整性校驗(yàn)碼和所存儲(chǔ)的完整性校驗(yàn)碼是否相同,如 果是,則說(shuō)明生成版本申請(qǐng)文件中的版本申請(qǐng)碼無(wú)誤,可以繼續(xù)使用,完成版本申請(qǐng)文件的 生成,如果不是,則說(shuō)明生成版本申請(qǐng)文件中的版本申請(qǐng)碼出現(xiàn)錯(cuò)誤,需要重新生成版本申 請(qǐng)碼,繼續(xù)執(zhí)行步驟S205;步驟S205、獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息并加密生成版本申請(qǐng)碼;步驟S206、根據(jù)生成的版本申請(qǐng)碼生成完整性校驗(yàn)碼;步驟S207、將生成的版本申請(qǐng)碼和完整性校驗(yàn)碼存入版本申請(qǐng)文件中。在進(jìn)行版本激活時(shí),終端需要獲取版本授權(quán)碼,本發(fā)明實(shí)施例提供的獲取版本授 權(quán)碼的方式包括兩種,一種是終端在生成版本申請(qǐng)碼后,將攜帶有版本申請(qǐng)碼的版本申請(qǐng) 文件通過(guò)無(wú)線(xiàn)連接或者有線(xiàn)連接直接發(fā)送給授權(quán)方,即服務(wù)器,服務(wù)器在接收到版本申請(qǐng) 文件后,解密版本申請(qǐng)文件中的版本申請(qǐng)碼,并獲得版本申請(qǐng)碼中的隨機(jī)信息,根據(jù)該隨機(jī) 信息,加密生成版本授權(quán)碼,并將生成的版本授權(quán)碼攜帶在版本授權(quán)文件中發(fā)送回終端;另 一種是終端提示用戶(hù)輸入版本授權(quán)碼或者導(dǎo)入版本授權(quán)文件。這兩種獲取版本授權(quán)碼的方式可以單獨(dú)使用,也可以搭配使用,例如,可以在終端 未成功從授權(quán)方獲得版本授權(quán)碼時(shí),再提示用戶(hù)輸入版本授權(quán)碼或者導(dǎo)入版本授權(quán)文件, 也可以在用戶(hù)輸入的版本授權(quán)碼未能成功激活時(shí),重新向授權(quán)方申請(qǐng)版本授權(quán)碼。終端在提示用戶(hù)輸入版本授權(quán)碼后,可以將版本授權(quán)碼存入版本授權(quán)文件中,再 根據(jù)版本授權(quán)文件進(jìn)行激活。為保證版本授權(quán)碼的正確性,通常在提示用戶(hù)輸入版本授權(quán) 碼的同時(shí),還需要用戶(hù)輸入版本授權(quán)碼的完整性校驗(yàn)碼,并將版本授權(quán)碼和版本授權(quán)碼的 完整性校驗(yàn)碼都存入版本授權(quán)文件,再利用版本授權(quán)文件進(jìn)行激活。更進(jìn)一步的,授權(quán)方在接收到版本申請(qǐng)文件,并獲取版本申請(qǐng)文件中的版本申請(qǐng) 碼,以及解密版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息后,還可以獲得附加隨機(jī)信息并與隨 機(jī)信息組合成為組合隨機(jī)信息,并在確定終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中時(shí),加密組 合隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將終端標(biāo)識(shí)號(hào)添加到已 授權(quán)名單中。使用預(yù)先設(shè)定的組合方式形成組合隨機(jī)信息,并使用組合隨機(jī)信息生成版本 授權(quán)碼,可以進(jìn)一步增加保密性。圖3顯示了當(dāng)終端通過(guò)有線(xiàn)連接向授權(quán)方申請(qǐng)版本授權(quán)碼的流程,包括步驟S301、終端連接授權(quán)方服務(wù)器;步驟S302、終端向授權(quán)方發(fā)送版本申請(qǐng)文件;步驟S303、終端接收授權(quán)方返回的版本授權(quán)文件;步驟S304、終端根據(jù)接收到的版本授權(quán)文件進(jìn)行激活。授權(quán)方還可以在接收到版本申請(qǐng)文件,獲取版本申請(qǐng)文件中的版本申請(qǐng)碼,并解 密版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息后,進(jìn)一步確定終端標(biāo)識(shí)號(hào)是否記錄在已授權(quán) 名單中,在確定沒(méi)有記錄在已授權(quán)名單中時(shí),再加密該隨機(jī)信息生成版本授權(quán)碼和包含版 本授權(quán)碼的版本授權(quán)文件,并將終端標(biāo)識(shí)號(hào)添加到已授權(quán)名單中。這樣即可防止對(duì)同一終 端硬件號(hào)的重復(fù)授權(quán)。圖4顯示了當(dāng)終端獲取用戶(hù)輸入的版本申請(qǐng)碼進(jìn)行激活的流程,包括步驟S401、終端提示用戶(hù)輸入版本授權(quán)碼和版本授權(quán)碼的完整性校驗(yàn)碼;
7
步驟S402、終端接收用戶(hù)輸入的版本授權(quán)碼和版本授權(quán)碼的完整性校驗(yàn)碼;步驟S403、終端將用戶(hù)輸入的版本授權(quán)碼和版本授權(quán)碼的完整性校驗(yàn)碼存入版本 授權(quán)文件;步驟S404、終端根據(jù)版本授權(quán)文件進(jìn)行激活。在激活成功后,即可允許用戶(hù)使用該軟件版本,若激活沒(méi)有成功,可以進(jìn)一步提示 用戶(hù)輸入版本授權(quán)碼或者導(dǎo)入版本授權(quán)文件。在進(jìn)行激活時(shí),終端首先從版本授權(quán)文件中獲得版本授權(quán)碼并解密,獲得版本授 權(quán)碼中隨機(jī)信息,再比對(duì)該隨機(jī)信息是否與版本申請(qǐng)碼中的隨機(jī)信息相同,如果解密版本 授權(quán)碼獲得的是組合隨機(jī)信息,那么還需要根據(jù)組合規(guī)律從組合隨機(jī)信息中獲取隨機(jī)信 息,再進(jìn)行比對(duì)。具體的,如圖5所示,根據(jù)版本授權(quán)碼進(jìn)行激活的流程具體包括步驟S501、確定版本申請(qǐng)文件和版本授權(quán)文件存在且都通過(guò)了完整性檢測(cè);步驟S502、解密版本授權(quán)文件中的版本授權(quán)碼,獲得組合隨機(jī)信息;步驟S503、根據(jù)設(shè)定的組合規(guī)律去掉附加隨機(jī)信息,獲得版本授權(quán)碼中的隨機(jī)信 息;步驟S504、在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激 活軟件版本。下面以一個(gè)具體的實(shí)施例說(shuō)明進(jìn)行軟件版本激活的過(guò)程。終端使用基于IMEI號(hào)和隨機(jī)信息IMEI_Rand_l經(jīng)過(guò)加密后生成版本申請(qǐng)碼 VerAppCode0即使由于篡改等原因?qū)е缕渌K端的IMEI號(hào)一樣,但由于隨機(jī)信息比如時(shí) 間和隨機(jī)數(shù)是不確定的,所以每個(gè)終端所生成的版本申請(qǐng)碼都是唯一的,生成版本申請(qǐng)碼 VerAppCode后將版本申請(qǐng)碼VerAppCode存放在版本申請(qǐng)文件Imei. apply中。版本授權(quán)方解密Imei. apply中包含的版本唯一版本申請(qǐng)碼VerAppCode,獲得 IMEI_Rand_l0在此基礎(chǔ)上增加附加隨機(jī)信息比如版本信息(Version),形成新組合IMEI_ Rand_2,然后加密生成包含唯一授權(quán)碼VerAuthCode的版本授權(quán)文件Imei. auth。版本申請(qǐng)方獲取Imei. auth后將其輸入終端,終端通過(guò)解密VerAuthCode獲得 IMEI_Rand_2,再去掉附加隨機(jī)信息獲得IMEI_Rand_3,與已經(jīng)存儲(chǔ)在終端上的版本申請(qǐng)文 件Imei. appy中的VerAppCode的IMEI_Rand_l進(jìn)行比對(duì),如果相同則允許用戶(hù)使用版本的 部分或全部功能。相應(yīng)的,本發(fā)明實(shí)施例還提供一種軟件版本發(fā)布系統(tǒng),如圖6所示,包括終端601 和服務(wù)器602,其中終端601,用于在需要進(jìn)行版本激活時(shí),使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版 本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送給服務(wù)器602,接收服務(wù)器602返回的版本授權(quán)文 件,并解密版本授權(quán)文件中的版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息,以及在版本授權(quán) 碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激活軟件版本;服務(wù)器602,用于在接收到終端601發(fā)送的版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中 的版本申請(qǐng)碼,解密版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息,確定終端標(biāo)識(shí)號(hào)并未記錄在 已授權(quán)名單中時(shí),加密該隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件發(fā)送 給終端601,并將終端標(biāo)識(shí)號(hào)添加到已授權(quán)名單中。
為了進(jìn)一步增加保密性,服務(wù)器602具體用于在接收到版本申請(qǐng)文件后,獲取版 本申請(qǐng)文件中的版本申請(qǐng)碼,解密版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息,獲得附加隨機(jī) 信息并與隨機(jī)信息組合成為組合隨機(jī)信息,并在確定終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中 時(shí),加密組合隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將終端標(biāo)識(shí) 號(hào)添加到已授權(quán)名單中。相應(yīng)的,終端601具體用于在需要進(jìn)行版本激活時(shí),使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信 息生成新的版本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送,接收版本授權(quán)文件,并解密版本授 權(quán)文件中的版本授權(quán)碼,獲得版本授權(quán)碼中的組合隨機(jī)信息,根據(jù)組合規(guī)律從組合隨機(jī)信 息中獲取隨機(jī)信息獲得版本授權(quán)碼中的隨機(jī)信息,以及在版本授權(quán)碼中的隨機(jī)信息與生成 版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激活軟件版本。本發(fā)明實(shí)施例還相應(yīng)提供一種軟件版本發(fā)布裝置,該裝置可以具體為一種終端, 如圖7所示,裝置中包括版本授權(quán)碼獲取單元701、版本授權(quán)碼解密單元702和激活單元 703,其中版本授權(quán)碼獲取單元701,用于當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán)碼,其中,版 本授權(quán)碼是授權(quán)方根據(jù)對(duì)接收到的版本申請(qǐng)文件中的版本申請(qǐng)碼解密獲得的隨機(jī)信息生 成的,版本申請(qǐng)碼是終端在申請(qǐng)版本授權(quán)時(shí)根據(jù)終端標(biāo)識(shí)號(hào)和隨機(jī)信息生成的;版本授權(quán)碼解密單元702,用于解密版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息;激活單元703,用于在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相 同時(shí),激活軟件版本。分別針對(duì)本發(fā)明實(shí)施例提供的兩種版本授權(quán)碼的獲取方式,版本授權(quán)碼獲取單元 701具體用于使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā) 送,以及接收授權(quán)方返回的版本授權(quán)文件,獲得版本授權(quán)文件中的版本授權(quán)碼;或者驗(yàn)證已存在版本申請(qǐng)文件可用后,獲取用戶(hù)輸入的版本授權(quán)碼。在通過(guò)組合隨機(jī)信息生成版本授權(quán)碼時(shí),版本授權(quán)碼解密單元702具體用于解密版本授權(quán)碼,獲得版本授權(quán)碼中的組合隨機(jī)信息,并根據(jù)組合規(guī)律從組合隨 機(jī)信息中獲取隨機(jī)信息。本發(fā)明實(shí)施例還相應(yīng)提供一種軟件版本發(fā)布裝置,該裝置可以具體為一種服務(wù) 器,如圖8所示,該裝置中包括版本申請(qǐng)碼獲取單元801,用于在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的 版本申請(qǐng)碼;版本申請(qǐng)碼解密單元802,用于解密版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息;處理單元803,用于確定終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中時(shí),加密該隨機(jī)信 息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將終端標(biāo)識(shí)號(hào)添加到已授權(quán)名單 中。在通過(guò)組合隨機(jī)信息生成版本授權(quán)碼時(shí),處理單元803具體用于獲得附加隨機(jī)信息并與隨機(jī)信息組合成為組合隨機(jī)信息,并在確定終端標(biāo)識(shí)號(hào)并 未記錄在已授權(quán)名單中時(shí),加密組合隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授 權(quán)文件,并將終端標(biāo)識(shí)號(hào)添加到已授權(quán)名單中。
本發(fā)明實(shí)施例提供一種軟件版本發(fā)布方法、系統(tǒng)及裝置,使用IMEI或硬件ID等終 端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成版本申請(qǐng)碼向授權(quán)方服務(wù)器進(jìn)行版本申請(qǐng),服務(wù)器基于從版本 申請(qǐng)碼解密出來(lái)的隨機(jī)信息生成版本授權(quán)碼返回給終端,終端解密版本授權(quán)碼,若解密出 的隨機(jī)信息與版本申請(qǐng)碼中的隨機(jī)信息相同,則版本激活成功,可以使用版本相應(yīng)功能。這 樣,即使其它終端篡改了 IMEI或硬件ID等終端標(biāo)識(shí)號(hào),由于隨機(jī)信息不同,也沒(méi)有辦法使 用服務(wù)器給該IMEI或硬件ID等終端標(biāo)識(shí)號(hào)終端發(fā)放的版本授權(quán)碼進(jìn)行版本激活,進(jìn)而有 效的防止由于IMEI或硬件ID等終端標(biāo)識(shí)號(hào)被篡改導(dǎo)致的版本控制風(fēng)險(xiǎn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明意圖也包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種軟件版本發(fā)布方法,其特征在于,包括當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán)碼,所述版本授權(quán)碼是授權(quán)方根據(jù)對(duì)接收到的版本申請(qǐng)文件中的版本申請(qǐng)碼解密獲得的隨機(jī)信息生成的,所述版本申請(qǐng)碼是終端在申請(qǐng)版本授權(quán)時(shí)根據(jù)終端標(biāo)識(shí)號(hào)和隨機(jī)信息生成的;解密版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息;在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激活軟件版本。
2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán) 碼,具體為使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送,以 及接收授權(quán)方返回的版本授權(quán)文件,獲得版本授權(quán)文件中的版本授權(quán)碼;或者在使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本申請(qǐng)碼后,或驗(yàn)證已存在的版本申請(qǐng)碼 可用后,獲取用戶(hù)輸入的版本授權(quán)碼,或者接收用戶(hù)導(dǎo)入的版本授權(quán)文件,獲得版本授權(quán)文 件中的版本授權(quán)碼。
3.如權(quán)利要求1所述的方法,其特征在于,所述版本授權(quán)文件的生成具體包括 在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的版本申請(qǐng)碼;解密所述版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息;確定所述終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中時(shí),加密該隨機(jī)信息生成版本授權(quán)碼和 包含版本授權(quán)碼的版本授權(quán)文件,并將所述終端標(biāo)識(shí)號(hào)添加到所述已授權(quán)名單中。
4.如權(quán)利要求1所述的方法,其特征在于,所述版本授權(quán)文件的生成具體包括 在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的版本申請(qǐng)碼;解密所述版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息; 獲得附加隨機(jī)信息并與所述隨機(jī)信息組合成為組合隨機(jī)信息; 確定所述終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中時(shí),加密所述組合隨機(jī)信息生成版本授 權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將所述終端標(biāo)識(shí)號(hào)添加到所述已授權(quán)名單中。
5.如權(quán)利要求4所述的方法,其特征在于,所述解密版本授權(quán)碼,獲得版本授權(quán)碼中的 隨機(jī)信息具體包括解密版本授權(quán)碼,獲得版本授權(quán)碼中的組合隨機(jī)信息; 根據(jù)組合規(guī)律從所述組合隨機(jī)信息中獲取所述隨機(jī)信息。
6.如權(quán)利要求1所述的方法,其特征在于,所述終端標(biāo)識(shí)號(hào)具體為IMEI號(hào)或者硬件ID 號(hào),所述隨機(jī)信息具體為設(shè)定位數(shù)的隨機(jī)數(shù)或者設(shè)定精度的當(dāng)前系統(tǒng)時(shí)間。
7.一種軟件版本發(fā)布系統(tǒng),其特征在于,包括終端,用于在需要進(jìn)行版本激活時(shí),使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本申請(qǐng) 碼并存放在版本申請(qǐng)文件中發(fā)送,接收版本授權(quán)文件,并解密版本授權(quán)文件中的版本授權(quán) 碼,獲得版本授權(quán)碼中的隨機(jī)信息,以及在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的 隨機(jī)信息相同時(shí),激活軟件版本;服務(wù)器,用于在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的版本申請(qǐng)碼,解密所述 版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息,確定所述終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中 時(shí),加密該隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將所述終端標(biāo) 識(shí)號(hào)添加到所述已授權(quán)名單中。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述服務(wù)器具體用于在接收到版本申請(qǐng)文 件后,獲取版本申請(qǐng)文件中的版本申請(qǐng)碼,解密所述版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信 息,獲得附加隨機(jī)信息并與所述隨機(jī)信息組合成為組合隨機(jī)信息,并在確定所述終端標(biāo)識(shí) 號(hào)并未記錄在已授權(quán)名單中時(shí),加密所述組合隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼 的版本授權(quán)文件,并將所述終端標(biāo)識(shí)號(hào)添加到所述已授權(quán)名單中。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述終端具體用于在需要進(jìn)行版本激活 時(shí),使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送,接 收版本授權(quán)文件,并解密版本授權(quán)文件中的版本授權(quán)碼,獲得版本授權(quán)碼中的組合隨機(jī)信 息,根據(jù)組合規(guī)律從所述組合隨機(jī)信息中獲取所述隨機(jī)信息獲得版本授權(quán)碼中的隨機(jī)信 息,以及在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激活軟件版本。
10.一種軟件版本發(fā)布裝置,其特征在于,包括版本授權(quán)碼獲取單元,用于當(dāng)需要進(jìn)行版本激活時(shí),獲取版本授權(quán)碼,所述版本授權(quán)碼 是授權(quán)方根據(jù)對(duì)接收到的版本申請(qǐng)文件中的版本申請(qǐng)碼解密獲得的隨機(jī)信息生成的,所述 版本申請(qǐng)碼是終端在申請(qǐng)版本授權(quán)時(shí)根據(jù)終端標(biāo)識(shí)號(hào)和隨機(jī)信息生成的;版本授權(quán)碼解密單元,用于解密版本授權(quán)碼,獲得版本授權(quán)碼中的隨機(jī)信息;激活單元,用于在版本授權(quán)碼中的隨機(jī)信息與生成版本申請(qǐng)碼的隨機(jī)信息相同時(shí),激 活軟件版本。
11.如權(quán)利要求10所述的裝置,其特征在于,所述版本授權(quán)碼獲取單元具體用于使用終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成新的版本申請(qǐng)碼并存放在版本申請(qǐng)文件中發(fā)送,以 及接收授權(quán)方返回的版本授權(quán)文件,獲得版本授權(quán)文件中的版本授權(quán)碼;或者驗(yàn)證已存在版本申請(qǐng)文件可用后,獲取用戶(hù)輸入的版本授權(quán)碼。
12.如權(quán)利要求10所述的裝置,其特征在于,所述版本授權(quán)碼解密單元具體用于解密版本授權(quán)碼,獲得版本授權(quán)碼中的組合隨機(jī)信息,并根據(jù)組合規(guī)律從所述組合隨 機(jī)信息中獲取所述隨機(jī)信息。
13.一種軟件版本發(fā)布裝置,其特征在于,包括版本申請(qǐng)碼獲取單元,用于在接收到版本申請(qǐng)文件后,獲取版本申請(qǐng)文件中的版本申 請(qǐng)碼;版本申請(qǐng)碼解密單元,用于解密所述版本申請(qǐng)碼,獲得終端標(biāo)識(shí)號(hào)和隨機(jī)信息;處理單元,用于確定所述終端標(biāo)識(shí)號(hào)并未記錄在已授權(quán)名單中時(shí),加密該隨機(jī)信息生 成版本授權(quán)碼和包含版本授權(quán)碼的版本授權(quán)文件,并將所述終端標(biāo)識(shí)號(hào)添加到所述已授權(quán) 名單中。
14.如權(quán)利要求13所述的裝置,其特征在于,所述處理單元具體用于獲得附加隨機(jī)信息并與所述隨機(jī)信息組合成為組合隨機(jī)信息,并在確定所述終端標(biāo)識(shí) 號(hào)并未記錄在已授權(quán)名單中時(shí),加密所述組合隨機(jī)信息生成版本授權(quán)碼和包含版本授權(quán)碼 的版本授權(quán)文件,并將所述終端標(biāo)識(shí)號(hào)添加到所述已授權(quán)名單中。
全文摘要
本發(fā)明公開(kāi)了一種軟件版本發(fā)布方法、系統(tǒng)及裝置,涉及計(jì)算機(jī)領(lǐng)域,本發(fā)明使用IMEI或硬件ID等終端標(biāo)識(shí)號(hào)以及隨機(jī)信息生成版本申請(qǐng)碼向授權(quán)方服務(wù)器進(jìn)行版本申請(qǐng),服務(wù)器基于從版本申請(qǐng)碼解密出來(lái)的隨機(jī)信息生成版本授權(quán)碼返回給終端,終端解密版本授權(quán)碼,若解密出的隨機(jī)信息與版本申請(qǐng)碼中的隨機(jī)信息相同,則版本激活成功,可以使用版本相應(yīng)功能。這樣,即使其它終端篡改了IMEI或硬件ID等終端標(biāo)識(shí)號(hào),由于隨機(jī)信息不同,也沒(méi)有辦法使用服務(wù)器給該IMEI或硬件ID等終端標(biāo)識(shí)號(hào)終端發(fā)放的版本授權(quán)碼進(jìn)行版本激活,進(jìn)而有效的防止由于IMEI或硬件ID等終端標(biāo)識(shí)號(hào)被篡改導(dǎo)致的版本控制風(fēng)險(xiǎn)。
文檔編號(hào)G06F21/22GK101944170SQ20101029022
公開(kāi)日2011年1月12日 申請(qǐng)日期2010年9月20日 優(yōu)先權(quán)日2010年9月20日
發(fā)明者李軍, 陶海鵬 申請(qǐng)人:中興通訊股份有限公司