專利名稱:防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地涉及一種防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法。
背景技術(shù):
手機(jī)軟件可以通過軟件方式用各種下載軟件下載到手機(jī)中,如高通的高通產(chǎn)品支持工具(QUALCOMM Product Support Tool,簡稱QPST)可以將其對(duì)應(yīng)平臺(tái)的軟件下載到手機(jī)中,這在維修點(diǎn)是最常用的一種簡單的版本升級(jí)方式。
手機(jī)軟件升級(jí)最常用的一種方法是,下載軟件與手機(jī)進(jìn)行交互后,將其對(duì)應(yīng)的下載代理軟件下載到手機(jī)中并啟動(dòng)進(jìn)入一個(gè)下載模式。手機(jī)在進(jìn)入下載模式后,在下載代理軟件的控制下進(jìn)行運(yùn)行,下載代理軟件將PC側(cè)下載軟件發(fā)送過來的版本數(shù)據(jù)存放在手機(jī)的對(duì)應(yīng)位置,從而實(shí)現(xiàn)手機(jī)軟件版本的升級(jí)。
但是,手機(jī)軟件升級(jí)方式存在一種風(fēng)險(xiǎn),即通過下載一些非法手機(jī)軟件到手機(jī)中,可能會(huì)破壞手機(jī)原有的一些功能,如手機(jī)的鎖網(wǎng)鎖卡功能,從而對(duì)手機(jī)市場(chǎng)形成了危害。
在各種手機(jī)平臺(tái)中,手機(jī)與PC側(cè)軟件一般通過USB口或串口等進(jìn)行各種機(jī)制的通訊,如AT命令和高通的Diag機(jī)制等。通過這些通信能力,手機(jī)和PC側(cè)軟件能擴(kuò)展定制各種指令,并能根據(jù)需要進(jìn)行定制各種信息的交互。
發(fā)明內(nèi)容
鑒于上述的一個(gè)或多個(gè)問題,本發(fā)明提供了一種防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法。
根據(jù)本發(fā)明的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法包括以下步驟S102,移動(dòng)終端和應(yīng)用程序升級(jí)裝置進(jìn)行升級(jí)交互;S104,移動(dòng)終端對(duì)應(yīng)用程序升級(jí)裝置進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)裝置通過驗(yàn)證,進(jìn)行以下步驟,否則結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互;S106,移動(dòng)終端對(duì)存儲(chǔ)在應(yīng)用程序升級(jí)裝置中的應(yīng)用程序升級(jí)版本進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)版本通過驗(yàn)證,則移動(dòng)終端從應(yīng)用程序升級(jí)裝置下載應(yīng)用程序升級(jí)版本,否則結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。
其中,步驟S104包括以下步驟S1042,應(yīng)用程序升級(jí)裝置使用第一RSA(Rivest Shamir Adleman)密鑰對(duì)的公鑰對(duì)移動(dòng)終端的公共信息進(jìn)行加密;S1044,移動(dòng)終端使用第一RSA密鑰對(duì)的私鑰對(duì)經(jīng)過加密的公共信息進(jìn)行解密,如果正確解密公共信息,則應(yīng)用升級(jí)裝置的身份合法,移動(dòng)終端進(jìn)行步驟S106,否則移動(dòng)終端結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。
其中,步驟S106包括以下步驟S1062,應(yīng)用程序升級(jí)裝置使用第二RSA密鑰對(duì)的公鑰對(duì)應(yīng)用程序升級(jí)版本的版本信息進(jìn)行加密;S1068,移動(dòng)終端使用第二RSA密鑰對(duì)的私鑰對(duì)經(jīng)過加密的版本信息進(jìn)行解密,并根據(jù)版本驗(yàn)證規(guī)則對(duì)解密出的版本信息進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)版本是合法版本,則移動(dòng)終端從應(yīng)用程序升級(jí)裝置下載應(yīng)用程序升級(jí)版本,否則移動(dòng)終端結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。
其中,步驟S106還包括以下步驟S1064,應(yīng)用程序升級(jí)裝置將經(jīng)過加密的版本信息保存在應(yīng)用程序升級(jí)版本中;S1066,移動(dòng)終端從應(yīng)用程序升級(jí)版本中獲取經(jīng)過加密的版本信息。
其中,移動(dòng)終端和應(yīng)用程序升級(jí)裝置通過擴(kuò)展的自定義指令進(jìn)行通信。移動(dòng)終端是手機(jī)和/或PDA。不同型號(hào)的手機(jī)具有不同的公共信息。公共信息是手機(jī)的IMEI號(hào)。
采用根據(jù)本發(fā)明的方法,可以對(duì)手機(jī)下載軟件環(huán)節(jié)進(jìn)行有效控制,從而實(shí)現(xiàn)防止采用軟件方式進(jìn)行非法手機(jī)軟件下載的目的。本發(fā)明中的機(jī)制原理可以推廣到各種制式的手機(jī),具有很廣闊的通用性。另外,根據(jù)本發(fā)明的方法結(jié)合了手機(jī)開發(fā)的多方面知識(shí),并巧妙引入了RSA加密算法,從而增加了手機(jī)軟件的抗攻擊能力,保證了手機(jī)軟件系統(tǒng)的安全性。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1A至圖1C是根據(jù)本發(fā)明實(shí)施例的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法及其步驟的流程圖;圖2是根據(jù)本發(fā)明另一實(shí)施例的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法的流程圖;以及圖3是圖2所示的方法中的PC側(cè)軟件和手機(jī)軟件進(jìn)行的信息交互的流程圖。
具體實(shí)施例方式
下面參考附圖,詳細(xì)說明本發(fā)明的具體實(shí)施方式
。
本發(fā)明采用加密算法,并結(jié)合手機(jī)通訊能力,提出了一種新的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法。
RSA加密算法是一種公鑰基礎(chǔ)設(shè)施(Public Key Infrastructure,簡稱PKI)技術(shù),其是以公開密鑰為基礎(chǔ)的非對(duì)稱算法,其采用兩個(gè)非常大的素?cái)?shù)來產(chǎn)生完全不同的公鑰(即,加密密鑰)和私鑰(即,解密密鑰)。采用RSA算法進(jìn)行加密和身份驗(yàn)證具有很高的抗攻擊能力,在手機(jī)中引入該算法進(jìn)行安全方面的設(shè)計(jì),可以大大提高手機(jī)的安全性能。
圖1A至圖1C示出了根據(jù)本發(fā)明實(shí)施例的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法及其步驟的流程圖。
如圖1A所示,該方法包括以下步驟S102,移動(dòng)終端和應(yīng)用程序升級(jí)裝置進(jìn)行升級(jí)交互;S104,移動(dòng)終端對(duì)應(yīng)用程序升級(jí)裝置進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)裝置通過驗(yàn)證,進(jìn)行以下步驟,否則結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互;S106,移動(dòng)終端對(duì)存儲(chǔ)在應(yīng)用程序升級(jí)裝置中的應(yīng)用程序升級(jí)版本進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)版本通過驗(yàn)證,則移動(dòng)終端從應(yīng)用程序升級(jí)裝置下載應(yīng)用程序升級(jí)版本,否則結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。
如圖1B所示,,步驟S104包括以下步驟S1042,應(yīng)用程序升級(jí)裝置使用第一RSA密鑰對(duì)的公鑰對(duì)移動(dòng)終端的公共信息進(jìn)行加密;S1044,移動(dòng)終端使用第一RSA密鑰對(duì)的私鑰對(duì)經(jīng)過加密的公共信息進(jìn)行解密,如果正確解密公共信息,則應(yīng)用升級(jí)裝置的身份合法,移動(dòng)終端進(jìn)行步驟S106,否則移動(dòng)終端結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。
如圖1C所示,步驟S106包括以下步驟S1062,應(yīng)用程序升級(jí)裝置使用第二RSA密鑰對(duì)的公鑰對(duì)應(yīng)用程序升級(jí)版本的版本信息進(jìn)行加密;S1068,移動(dòng)終端使用第二RSA密鑰對(duì)的私鑰對(duì)經(jīng)過加密的版本信息進(jìn)行解密,并根據(jù)版本驗(yàn)證規(guī)則對(duì)解密出的版本信息進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)版本是合法版本,則移動(dòng)終端從應(yīng)用程序升級(jí)裝置下載應(yīng)用程序升級(jí)版本,否則移動(dòng)終端結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。
其中,步驟S106還可以包括以下步驟S1064,應(yīng)用程序升級(jí)裝置將經(jīng)過加密的版本信息保存在應(yīng)用程序升級(jí)版本中;S1066,移動(dòng)終端從應(yīng)用程序升級(jí)版本中獲取經(jīng)過加密的版本信息。
其中,移動(dòng)終端和應(yīng)用程序升級(jí)裝置通過擴(kuò)展的自定義指令進(jìn)行通信。此處所說的移動(dòng)終端包括手機(jī)或PDA,但不限于手機(jī)和PDA,其可以是可用于進(jìn)行通信的任何移動(dòng)裝置。其中,不同型號(hào)的手機(jī)具有不同的公共信息。此處所說的公共信息可以是手機(jī)的IMEI號(hào)。
圖2示出了根據(jù)本發(fā)明另一實(shí)施例的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法的流程圖。其中,在圖2所示的方法中,移動(dòng)終端是手機(jī)。如圖2所示,防止非法升級(jí)手機(jī)的應(yīng)用程序的方法包括下列步驟S202,在手機(jī)代碼中預(yù)留一個(gè)固定位置的數(shù)組空間Array_ver,用于存放加密的身份驗(yàn)證信息。通過修改分布裝載描述文件,將該預(yù)留數(shù)組空間編譯的地址固定并記錄下來。步驟S202具體包括下列內(nèi)容在一個(gè)特定文件中,在文件靠前的位置定義一個(gè)128位的char類型空數(shù)組(采用128位RSA加密算法);在分布裝載描述文件中,將該特定文件的編譯地址固定為某個(gè)地址;通過該數(shù)組在該文件中的位置,計(jì)算出該數(shù)組編譯地址并記錄下來。
S204,選擇一對(duì)RSA密鑰對(duì)Key1用于身份驗(yàn)證,確定一種版本驗(yàn)證規(guī)則,選擇另一對(duì)RSA密鑰對(duì)Key2用于版本驗(yàn)證。此處的Key1和Key2可以采用同一對(duì)RSA密鑰。步驟S204具體包括下列內(nèi)容確定一種版本驗(yàn)證規(guī)則(例如,版本驗(yàn)證信息為某個(gè)數(shù)a,只有新軟件版本的版本驗(yàn)證信息b為b=a+1,才能通過身份驗(yàn)證);利用RSA工具隨機(jī)生成兩對(duì)RSA密鑰對(duì)Key1和Key2;將版本驗(yàn)證信息a作為常量保存在手機(jī)軟件代碼中,供后續(xù)步驟調(diào)用。其中,Key1和Key2的公鑰供PC側(cè)軟件加密使用,Key1和Key2的私鑰供手機(jī)側(cè)軟件解密使用。
S206,利用公共信息和密鑰對(duì)Key1進(jìn)行身份驗(yàn)證,分別在手機(jī)側(cè)和PC側(cè)中加入身份驗(yàn)證代碼。其原理為PC側(cè)軟件用Key1的公鑰對(duì)手機(jī)的公共信息進(jìn)行加密,PC側(cè)軟件將加密過的公共信息發(fā)送給手機(jī)軟件,手機(jī)軟件用Key1私鑰對(duì)其進(jìn)行解密以驗(yàn)證PC側(cè)軟件的身份。其安全性主要利用了RSA算法的身份驗(yàn)證功能,其安全性靠Key1的安全性來保證。本步驟具體包括下列內(nèi)容公共信息一般可以考慮手機(jī)的IMEI號(hào)。每個(gè)手機(jī)都有一個(gè)不同且唯一的IMEI號(hào),PC側(cè)軟件可以通過一些接口來獲取手機(jī)的IMEI號(hào)。PC側(cè)軟件將IMEI號(hào)用Key1的公鑰加密后發(fā)送給手機(jī)軟件。手機(jī)軟件用Key1的私鑰對(duì)該信息進(jìn)行解密,如果能正確解密為手機(jī)的IMEI號(hào),則表示PC側(cè)軟件為合法軟件,允許進(jìn)行下一步的版本信息驗(yàn)證過程。
S208,生成加密的版本信息,存放于新的軟件版本的Array_ver數(shù)組空間,用于版本驗(yàn)證。本步驟具體包括下列內(nèi)容用Key2公鑰對(duì)版本驗(yàn)證信息進(jìn)行加密處理,得到一個(gè)公鑰加密的版本信息。該加密的版本信息在手機(jī)軟件版本生成后將寫入到手機(jī)軟件版本下載文件的預(yù)留的、已知位置的Array_ver數(shù)組空間中。
S210,利用版本信息和密鑰對(duì)Key2進(jìn)行版本信息驗(yàn)證,分別在手機(jī)側(cè)和PC側(cè)中加入版本驗(yàn)證代碼。PC側(cè)讀取要下載的新版本手機(jī)軟件文件的Array_ver數(shù)組空間中的已加密數(shù)據(jù),將其根據(jù)約定接口通過已有通訊機(jī)制發(fā)送給手機(jī)。手機(jī)對(duì)接收到的已加密數(shù)據(jù)用Key2私鑰進(jìn)行解密,并根據(jù)版本驗(yàn)證規(guī)則進(jìn)行驗(yàn)證。
S212,手機(jī)側(cè)軟件根據(jù)身份驗(yàn)證和版本驗(yàn)證結(jié)果決定是否進(jìn)入正常下載過程,只有經(jīng)過身份驗(yàn)證和版本驗(yàn)證才能正常下載手機(jī)軟件。本步驟具體包括下列內(nèi)容對(duì)進(jìn)行身份驗(yàn)證過程和進(jìn)入正常下載程序分別設(shè)置開關(guān)。首先進(jìn)行身份驗(yàn)證,如身份驗(yàn)證通過則打開進(jìn)行下一步版本驗(yàn)證的開關(guān),否則進(jìn)行身份驗(yàn)證時(shí)直接返回錯(cuò)誤提示,下載失敗。根據(jù)版本驗(yàn)證結(jié)果,決定是否打開進(jìn)入正常下載程序的開關(guān)。
圖3是圖2所示的方法中的PC側(cè)軟件和手機(jī)軟件進(jìn)行的信息交互的流程圖。如圖3所示,PC側(cè)軟件和手機(jī)軟件進(jìn)行交互的過程包括以下步驟S302,PC側(cè)通過指令從手機(jī)側(cè)讀取手機(jī)的公共信息(如IMEI號(hào),每個(gè)手機(jī)的IMEI號(hào)都是唯一的,具有個(gè)體差異性)。
S304,PC側(cè)軟件用Key1公鑰對(duì)獲取的公共信息IMEI號(hào)進(jìn)行加密處理,由于Key1密鑰對(duì)是保密的,且每個(gè)手機(jī)IMEI號(hào)不同,所以其加密結(jié)果也不同,加密結(jié)果具有身份驗(yàn)證功能,用于識(shí)別非法下載軟件。
S306,手機(jī)側(cè)對(duì)PC側(cè)軟件的合法身份進(jìn)行判斷,如合法,則下載相關(guān)處理可以進(jìn)行下去,否則后續(xù)處理都將被手機(jī)側(cè)拒絕。PC側(cè)對(duì)手機(jī)側(cè)返回的結(jié)果進(jìn)行判斷無法決定其是否能進(jìn)行下一步操作,能否進(jìn)行下一步操作由手機(jī)側(cè)來決定。
S308,PC側(cè)軟件從新的手機(jī)軟件版本文件的預(yù)留位置讀取手機(jī)中已用Key2公鑰加密過的128byte版本信息。發(fā)送給手機(jī)軟件,手機(jī)軟件對(duì)該版本信息進(jìn)行解密。根據(jù)版本驗(yàn)證規(guī)則手機(jī)側(cè)可以判斷新的手機(jī)軟件版本是否是合法版本。由于用保密的Key2公鑰加密過,所以該加密信息在沒有密鑰對(duì)的情況下是安全的。
S310,手機(jī)側(cè)對(duì)新的軟件版本的合法性進(jìn)行判斷,如合法則打開正常下載的開關(guān),否則無法進(jìn)入正常下載的后續(xù)操作。PC側(cè)對(duì)手機(jī)側(cè)返回的結(jié)果進(jìn)行判斷無法決定其是否能進(jìn)行下一步操作,能否進(jìn)行下一步操作由手機(jī)側(cè)來決定。
S312,下載流程在一般情況下都是關(guān)閉狀態(tài)。
S314,只有通過了身份驗(yàn)證和版本驗(yàn)證的PC側(cè)軟件才能進(jìn)入正常下載流程。下載流程開關(guān)的設(shè)置位置應(yīng)該設(shè)在下載的關(guān)鍵流程中。
綜上所述,本發(fā)明提供了一種新的防止非法下載移動(dòng)終端的應(yīng)用程序的方法。在該方法中,引入了RSA算法,采用身份驗(yàn)證和版本驗(yàn)證的方式保證了軟件升級(jí)版本的合法性。在制作移動(dòng)終端軟件版本時(shí),對(duì)版本內(nèi)容通過RSA算法加入版本驗(yàn)證信息。同時(shí),在下載前,移動(dòng)終端需要通過密鑰方式對(duì)PC側(cè)軟件進(jìn)行身份鑒別。不能通過身份驗(yàn)證和版本驗(yàn)證的非法軟件,阻止其進(jìn)入正常的下載狀態(tài)。由于驗(yàn)證規(guī)則、身份信息和版本信息自身具有保密性,加上采用RSA算法的高安全性,進(jìn)而可以從移動(dòng)終端側(cè)和PC側(cè)兩方面來控制應(yīng)用程序升級(jí)的合法性,從而提高了其抗破解能力。根據(jù)本發(fā)明的方法的實(shí)現(xiàn)原理思路主要包括以下內(nèi)容移動(dòng)終端和PC側(cè)軟件通過擴(kuò)展的自定義指令進(jìn)行通訊,實(shí)現(xiàn)雙方信息的交互;采用RSA密鑰算法,結(jié)合公共信息,實(shí)現(xiàn)移動(dòng)終端對(duì)PC側(cè)軟件的身份驗(yàn)證,以判斷該P(yáng)C側(cè)下載軟件的合法性;在移動(dòng)終端軟件版本中附加已加密的版本信息,根據(jù)版本驗(yàn)證規(guī)則對(duì)該下載的軟件版本進(jìn)行驗(yàn)證,以判斷該移動(dòng)終端軟件版本的合法性;根據(jù)以上驗(yàn)證結(jié)果是否合法對(duì)下載過程設(shè)置開關(guān),以控制下載的正常進(jìn)行。
其中,移動(dòng)終端和PC側(cè)軟件通訊的方式隨著各個(gè)平臺(tái)特點(diǎn)的不同,可以采用不同方式來實(shí)現(xiàn)。其中,通訊指令必須具有擴(kuò)展性以滿足該方法中PC側(cè)和移動(dòng)終端側(cè)信息的交互,這個(gè)是必備條件。自由擴(kuò)展指令的能力也提高了該方法的安全性。
其中,公共信息指移動(dòng)終端公開的和PC側(cè)軟件容易獲取的信息。此公共信息應(yīng)選擇具有移動(dòng)終端個(gè)體差異性的信息,利用具有移動(dòng)終端個(gè)體差異性的公共信息進(jìn)行身份驗(yàn)證可以提高其破解難度。RSA算法是是實(shí)現(xiàn)認(rèn)證功能的最常用和可靠的一種算法,具有很強(qiáng)的抗攻擊能力,也可以根據(jù)實(shí)際情況采用其它可替代算法來實(shí)現(xiàn)。該處身份驗(yàn)證的安全性主要靠算法的安全性來保證。
其中,該處的版本驗(yàn)證規(guī)則和版本信息可以根據(jù)用戶的需要來定義,該處的安全性依靠版本信息、版本驗(yàn)證規(guī)則和算法來多重保證。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述方法包括以下步驟S102,移動(dòng)終端和應(yīng)用程序升級(jí)裝置進(jìn)行升級(jí)交互;S104,所述移動(dòng)終端對(duì)所述應(yīng)用程序升級(jí)裝置進(jìn)行驗(yàn)證,如果所述應(yīng)用程序升級(jí)裝置通過驗(yàn)證,則進(jìn)行以下步驟,否則結(jié)束與所述應(yīng)用程序升級(jí)裝置的升級(jí)交互;以及S106,所述移動(dòng)終端對(duì)存儲(chǔ)在所述應(yīng)用程序升級(jí)裝置中的應(yīng)用程序升級(jí)版本進(jìn)行驗(yàn)證,如果所述應(yīng)用程序升級(jí)版本通過驗(yàn)證,則所述移動(dòng)終端從所述應(yīng)用程序升級(jí)裝置下載所述應(yīng)用程序升級(jí)版本,否則結(jié)束與所述應(yīng)用程序升級(jí)裝置的升級(jí)交互。
2.根據(jù)權(quán)利要求1所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述步驟S104包括以下步驟S1042,所述應(yīng)用程序升級(jí)裝置使用第一RSA密鑰對(duì)的公鑰對(duì)所述移動(dòng)終端的公共信息進(jìn)行加密;以及S1044,所述移動(dòng)終端使用所述第一RSA密鑰對(duì)的私鑰對(duì)經(jīng)過加密的所述公共信息進(jìn)行解密,如果正確解密所述公共信息,則所述應(yīng)用升級(jí)裝置的身份合法,所述移動(dòng)終端進(jìn)行所述步驟三,否則所述移動(dòng)終端結(jié)束與所述應(yīng)用程序升級(jí)裝置的升級(jí)交互。
3.根據(jù)權(quán)利要求1或2所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述步驟S106包括以下步驟S1062,所述應(yīng)用程序升級(jí)裝置使用第二RSA密鑰對(duì)的公鑰對(duì)所述應(yīng)用程序升級(jí)版本的版本信息進(jìn)行加密;以及S1068,所述移動(dòng)終端使用所述第二RSA密鑰對(duì)的私鑰對(duì)經(jīng)過加密的所述版本信息進(jìn)行解密,并根據(jù)版本驗(yàn)證規(guī)則對(duì)解密出的所述版本信息進(jìn)行驗(yàn)證,如果所述應(yīng)用程序升級(jí)版本是合法版本,則所述移動(dòng)終端從所述應(yīng)用程序升級(jí)裝置下載所述應(yīng)用程序升級(jí)版本,否則所述移動(dòng)終端結(jié)束與所述應(yīng)用程序升級(jí)裝置的升級(jí)交互。
4.根據(jù)權(quán)利要求3所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述步驟S106還包括以下步驟S1064,所述應(yīng)用程序升級(jí)裝置將經(jīng)過加密的所述版本信息保存在所述應(yīng)用程序升級(jí)版本中;以及S1066,所述移動(dòng)終端從所述應(yīng)用程序升級(jí)版本中獲取經(jīng)過加密的所述版本信息。
5.根據(jù)權(quán)利要求3所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述移動(dòng)終端和應(yīng)用程序升級(jí)裝置通過擴(kuò)展的自定義指令進(jìn)行通信。
6.根據(jù)權(quán)利要求3所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述移動(dòng)終端是手機(jī)和/或PDA。
7.根據(jù)權(quán)利要求6所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,不同型號(hào)的所述手機(jī)具有不同的所述公共信息。
8.根據(jù)權(quán)利要求7所述的防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法,其特征在于,所述公共信息是所述手機(jī)的IMEI號(hào)。
全文摘要
本發(fā)明公開了一種防止非法升級(jí)移動(dòng)終端的應(yīng)用程序的方法。該方法包括以下步驟S102,移動(dòng)終端和應(yīng)用程序升級(jí)裝置進(jìn)行升級(jí)交互;S104,移動(dòng)終端對(duì)應(yīng)用程序升級(jí)裝置進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)裝置通過驗(yàn)證,則進(jìn)行以下步驟,否則結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互;以及S106,移動(dòng)終端對(duì)存儲(chǔ)在應(yīng)用程序升級(jí)裝置中的應(yīng)用程序升級(jí)版本進(jìn)行驗(yàn)證,如果應(yīng)用程序升級(jí)版本通過驗(yàn)證,則移動(dòng)終端從應(yīng)用程序升級(jí)裝置下載應(yīng)用程序升級(jí)版本,否則結(jié)束與應(yīng)用程序升級(jí)裝置的升級(jí)交互。通過本發(fā)明,可以對(duì)移動(dòng)終端下載環(huán)節(jié)進(jìn)行有效控制,從而可以防止采用軟件方式進(jìn)行非法移動(dòng)終端應(yīng)用軟件下載。
文檔編號(hào)H04W8/24GK101043680SQ20071008674
公開日2007年9月26日 申請(qǐng)日期2007年3月13日 優(yōu)先權(quán)日2007年3月13日
發(fā)明者楊小強(qiáng), 胡紅雷, 史幸川 申請(qǐng)人:中興通訊股份有限公司