移動(dòng)終端及其軟件升級(jí)的方法
【專利摘要】本發(fā)明公開(kāi)了一種移動(dòng)終端及其軟件升級(jí)的方法,方法:移動(dòng)終端與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì)算機(jī)中下載到自身的RAM存儲(chǔ)器,并對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證;當(dāng)認(rèn)證通過(guò),運(yùn)行RAM存儲(chǔ)器中閃存燒錄插件,將升級(jí)軟件中升級(jí)文件由計(jì)算機(jī)下載至RAM存儲(chǔ)器,并對(duì)RAM存儲(chǔ)器中所述升級(jí)文件進(jìn)行合法性校驗(yàn);當(dāng)校驗(yàn)通過(guò),將該RAM存儲(chǔ)器中所述升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器,以實(shí)現(xiàn)軟件安全升級(jí)。本發(fā)明所提供的移動(dòng)終端及其軟件升級(jí)的方法,可有效防止移動(dòng)終端下載非法升級(jí)文件,從而可有效地防止移動(dòng)終端非法刷機(jī)死機(jī)的風(fēng)險(xiǎn),提高了移動(dòng)終端軟件升級(jí)的安全性。
【專利說(shuō)明】移動(dòng)終端及其軟件升級(jí)的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)通信【技術(shù)領(lǐng)域】,尤其是涉及一種移動(dòng)終端及其軟件升級(jí)的方法。
【背景技術(shù)】
[0002] 移動(dòng)終端軟件升級(jí)功能為終端廠商的售后維護(hù)提供了便利,但現(xiàn)有移動(dòng)終端軟件 升級(jí)的方式存在安全隱患;一些不法人員或組織受利益驅(qū)動(dòng),利用移動(dòng)終端的升級(jí)功能將 非鎖網(wǎng)軟件版本或反編譯生成的破解軟件版本下載到移動(dòng)終端中,從而將移動(dòng)終端的鎖網(wǎng) 功能破解。
[0003] 這種非法刷機(jī)的行為可能會(huì)導(dǎo)致移動(dòng)終端無(wú)法運(yùn)行,導(dǎo)致移動(dòng)終端死機(jī),從而導(dǎo) 致大量的移動(dòng)終端作為故障機(jī)返廠維修,最終給運(yùn)營(yíng)商和移動(dòng)終端廠商造成巨大損失。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的主要目的在于提供一種移動(dòng)終端及其軟件升級(jí)的方法,提高移動(dòng)終端軟 件升級(jí)的安全性,防止移動(dòng)終端非法刷機(jī)死機(jī)現(xiàn)象的發(fā)生。
[0005] 本發(fā)明提出一種移動(dòng)終端軟件升級(jí)的方法,包括:
[0006] 移動(dòng)終端與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì)算機(jī)中下載 到自身的RAM存儲(chǔ)器中,并對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證;
[0007] 當(dāng)認(rèn)證通過(guò)后,運(yùn)行RAM存儲(chǔ)器中的所述閃存燒錄插件,并將升級(jí)軟件中的升級(jí) 文件由計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器,并對(duì)RAM存儲(chǔ)器中的所述升級(jí)文件進(jìn)行合法性校 驗(yàn);
[0008] 當(dāng)校驗(yàn)通過(guò)后,將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi),以實(shí)現(xiàn) 軟件安全升級(jí)。
[0009] 優(yōu)選地,所述升級(jí)軟件中攜帶有軟件版本特征信息;
[0010] 所述軟件版本特征信息為由升級(jí)軟件中的閃存燒錄插件的摘要值、軟件文件的摘 要值以及升級(jí)軟件的版本號(hào)串聯(lián)加密而得的密文;
[0011] 所述閃存燒錄插件的摘要值、軟件文件的摘要值分別為采用第一算法計(jì)算而得。
[0012] 優(yōu)選地,所述移動(dòng)終端對(duì)閃存燒錄插件進(jìn)行合法性認(rèn)證具體包括:
[0013] 移動(dòng)終端采用自身的公鑰對(duì)所述軟件版本特征信息進(jìn)行解密,得到所述閃存燒錄 插件的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào);
[0014] 采用所述第一算法計(jì)算下載后的閃存燒錄插件的摘要值,并判斷所述下載后的閃 存燒錄插件的摘要值與解密得到的閃存燒錄插件的摘要值是否一致,以及判斷解密得到的 升級(jí)軟件的版本號(hào)是否符合自身的預(yù)設(shè)規(guī)則;
[0015] 當(dāng)所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的摘要值一 致,以及解密得到的升級(jí)軟件的版本號(hào)符合自身的預(yù)設(shè)規(guī)則,則表明所述閃存燒錄插件合 法性認(rèn)證通過(guò)。
[0016] 優(yōu)選地,所述移動(dòng)終端對(duì)所述升級(jí)文件進(jìn)行合法性校驗(yàn)具體包括:
[0017] 所述移動(dòng)終端采用第一算法計(jì)算下載的升級(jí)文件的摘要值,判斷該下載的升級(jí)文 件的摘要值與解密得到的升級(jí)文件的摘要值是否一致,若一致,則表明該升級(jí)文件合法性 校驗(yàn)通過(guò)。
[0018] 優(yōu)選地,所述第一算法為MD5算法或SHA-1算法。
[0019] 本發(fā)明另提出一種移動(dòng)終端,包括:
[0020] 第一下載模塊,用于與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì) 算機(jī)中下載至自身的RAM存儲(chǔ)器中;
[0021] 認(rèn)證模塊,用于對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證;
[0022] 第二下載模塊,用于當(dāng)認(rèn)證通過(guò)后,運(yùn)行RAM存儲(chǔ)器中所述閃存燒錄插件,并將升 級(jí)軟件中的升級(jí)文件由計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器;
[0023] 校驗(yàn)?zāi)K,用于對(duì)RAM存儲(chǔ)器中所述升級(jí)文件進(jìn)行合法性校驗(yàn);
[0024] 寫(xiě)入模塊,用于當(dāng)校驗(yàn)通過(guò)后,將RAM存儲(chǔ)器中所述升級(jí)文件寫(xiě)入自身的FLASH存 儲(chǔ)器內(nèi),以實(shí)現(xiàn)軟件安全升級(jí)。
[0025] 優(yōu)選地,所述升級(jí)軟件中攜帶有軟件版本特征信息;
[0026] 所述軟件版本特征信息為由升級(jí)軟件中的閃存燒錄插件的摘要值、軟件文件的摘 要值以及升級(jí)軟件的版本號(hào)串聯(lián)加密的密文;
[0027] 所述閃存燒錄插件的摘要值、軟件文件的摘要值分別為采用第一算法計(jì)算而得。
[0028] 優(yōu)選地,所述認(rèn)證模塊,具體還用于采用自身的公鑰對(duì)所述軟件版本特征信息進(jìn) 行解密,得到所述閃存燒錄插件的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào);采用 所述第一算法計(jì)算下載后的閃存燒錄插件的摘要值,并判斷所述下載后的閃存燒錄插件的 摘要值與解密得到的閃存燒錄插件的摘要值是否一致,以及判斷解密得到的升級(jí)軟件的版 本號(hào)是否符合自身的預(yù)設(shè)規(guī)則;當(dāng)所述下載后的閃存燒錄插件的摘要值與解密得到的閃存 燒錄插件的摘要值一致,以及解密得到的升級(jí)軟件的版本號(hào)符合自身的預(yù)設(shè)規(guī)則,則表明 所述閃存燒錄插件合法性認(rèn)證通過(guò)。
[0029] 優(yōu)選地,所述校驗(yàn)?zāi)K,具體還用于采用第一算法計(jì)算下載的升級(jí)文件的摘要值, 判斷該下載的升級(jí)文件的摘要值與解密得到的升級(jí)文件的摘要值是否一致,若一致,則表 明該升級(jí)文件合法性校驗(yàn)通過(guò)。
[0030] 優(yōu)選地,所述第一算法為MD5算法或SHA-1算法。
[0031] 本發(fā)明所提供的一種移動(dòng)終端及其軟件升級(jí)的方法,通過(guò)移動(dòng)終端對(duì)下載到自身 的RAM存儲(chǔ)器中的升級(jí)軟件的閃存燒錄插件進(jìn)行合法性認(rèn)證;當(dāng)認(rèn)證通過(guò)后,運(yùn)行該閃存 燒錄插件,下載升級(jí)軟件中的文件至所述RAM存儲(chǔ)器,并對(duì)升級(jí)文件進(jìn)行合法性校驗(yàn);當(dāng)校 驗(yàn)通過(guò)后,將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi)的方式,可有效防止移 動(dòng)終端下載非法升級(jí)文件,從而可有效地防止移動(dòng)終端非法刷機(jī)死機(jī)的風(fēng)險(xiǎn),提高了移動(dòng) 終端軟件升級(jí)的安全性。
【專利附圖】
【附圖說(shuō)明】
[0032] 圖1是本發(fā)明的移動(dòng)終端軟件升級(jí)的方法一實(shí)施例的流程圖;
[0033] 圖2是本發(fā)明的移動(dòng)終端軟件升級(jí)的方法實(shí)施例的另一流程圖;
[0034] 圖3是本發(fā)明的移動(dòng)終端一實(shí)施例的結(jié)構(gòu)示意圖;
[0035] 圖4是本發(fā)明的移動(dòng)終端實(shí)施例中升級(jí)文件合法性校驗(yàn)的流程圖。
[0036] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0037] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038] 參見(jiàn)圖1,提出本發(fā)明的一種移動(dòng)終端軟件升級(jí)的方法一實(shí)施例,包括:
[0039] 步驟S101、移動(dòng)終端與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì) 算機(jī)中下載到自身的RAM存儲(chǔ)器中,并對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證; 當(dāng)認(rèn)證通過(guò),則轉(zhuǎn)入步驟S102 ;否則結(jié)束流程。
[0040] 本步驟中,所述移動(dòng)終端與所述計(jì)算機(jī)通過(guò)串口或USB接口建立通訊連接。
[0041] 本步驟中,所述升級(jí)軟件中攜帶有軟件版本特征信息。其中,所述軟件版本特征信 息為由升級(jí)軟件中的閃存燒錄插件的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào)串 聯(lián)加密而得的密文。即廠商在發(fā)布升級(jí)軟件之前,廠商則將軟件版本特征信息插入到升級(jí) 軟件中的閃存燒錄插件中。因此發(fā)布的升級(jí)軟件即攜帶有軟件版本特征信息。其中,所述 軟件版本特征信息是由于廠商通過(guò)自身保存的私鑰采用非對(duì)稱加密算法對(duì)所述閃存燒錄 插件的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào)進(jìn)行串聯(lián)加密而成的。上述所述 閃存燒錄插件的摘要值、軟件文件的摘要值分別為采用第一算法計(jì)算而得。其中,上述第一 算法可以是MD5算法或SHA-1算法或其他算法。
[0042] 本步驟中,所述移動(dòng)終端對(duì)閃存燒錄插件進(jìn)行合法性認(rèn)證具體包括如下處理:移 動(dòng)終端采用自身的公鑰對(duì)所述軟件版本特征信息進(jìn)行解密,得到所述閃存燒錄插件的摘要 值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào)。采用所述第一算法計(jì)算下載后的閃存燒錄 插件的摘要值,并判斷所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的 摘要值是否一致,以及判斷解密得到的升級(jí)軟件的版本號(hào)是否符合自身的預(yù)設(shè)規(guī)則。當(dāng)所 述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的摘要值一致,以及解密得 到的升級(jí)軟件的版本號(hào)符合自身的預(yù)設(shè)規(guī)則,則表明所述閃存燒錄插件合法性認(rèn)證通過(guò)。 [0043] 本步驟,中當(dāng)所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的 摘要值不一致,和/或解密得到的升級(jí)軟件的版本號(hào)不符合自身的預(yù)設(shè)規(guī)則,則表明所述 閃存燒錄插件合法性認(rèn)證失敗。
[0044] 本步驟中,也可以先判斷所述下載后的閃存燒錄插件的摘要值與解密得到的閃存 燒錄插件的摘要值是否一致,若不一致,則表明所述閃存燒錄插件合法性認(rèn)證失敗,直接結(jié) 束流程;若一致,則繼續(xù)判斷解密得到的升級(jí)軟件的版本號(hào)是否符合自身的預(yù)設(shè)規(guī)則,若不 符合,則表明所述閃存燒錄插件合法性認(rèn)證失敗,直接結(jié)束流程;若符合,則表明所述閃存 燒錄插件合法性認(rèn)證通過(guò)。
[0045] 步驟S102、運(yùn)行RAM存儲(chǔ)器中的所述閃存燒錄插件,將升級(jí)軟件中的升級(jí)文件由 計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器,并對(duì)RAM存儲(chǔ)器中的所述升級(jí)文件進(jìn)行合法性校驗(yàn);當(dāng)校 驗(yàn)通過(guò),則轉(zhuǎn)入步驟S103 ;否則結(jié)束流程。
[0046] 步驟S103、將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi),以實(shí)現(xiàn)軟件 安全升級(jí)。
[0047] 進(jìn)一步地,上述移動(dòng)終端軟件升級(jí)的方法實(shí)施例中,移動(dòng)終端對(duì)所述升級(jí)文件進(jìn) 行合法性校驗(yàn)具體包括如下處理:移動(dòng)終端采用第一算法計(jì)算下載的升級(jí)文件的摘要值, 判斷該下載的升級(jí)文件的摘要值與解密得到的升級(jí)文件的摘要值是否一致,若一致,則表 明該升級(jí)文件合法性校驗(yàn)通過(guò)。若不一致,則表明該升級(jí)文件合法性校驗(yàn)失敗,則直接結(jié)束 流程。
[0048] 另外,本實(shí)施例中,所述升級(jí)軟件中的升級(jí)文件可能為一個(gè)或兩個(gè)以上,當(dāng)所述升 級(jí)文件為兩個(gè)以上,則所述升級(jí)文件逐個(gè)下載。在升級(jí)文件下載過(guò)程,當(dāng)某一升級(jí)文件校驗(yàn) 失敗,則停止下載后續(xù)的升級(jí)文件。參見(jiàn)圖2,其具體過(guò)程如下:
[0049] 步驟S201、運(yùn)行所述RAM存儲(chǔ)器中的閃存燒錄插件,將升級(jí)軟件中的未下載的一 個(gè)升級(jí)文件由計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器,并對(duì)RAM存儲(chǔ)器中的所述升級(jí)文件進(jìn)行合 法性校驗(yàn);當(dāng)校驗(yàn)通過(guò),則轉(zhuǎn)入步驟S202 ;否則結(jié)束流程;
[0050] 步驟S202、將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi);判斷所述 升級(jí)軟件中的升級(jí)文件是否下載完畢,若是,則升級(jí)結(jié)束;若否,則返回執(zhí)行步驟S201。
[0051] 本發(fā)明所提供的移動(dòng)終端軟件升級(jí)的方法實(shí)施例中,通過(guò)移動(dòng)終端對(duì)下載到自身 的RAM存儲(chǔ)器中的升級(jí)軟件的閃存燒錄插件進(jìn)行合法性認(rèn)證;當(dāng)認(rèn)證通過(guò)后,運(yùn)行該閃存 燒錄插件,下載升級(jí)軟件中的文件至所述RAM存儲(chǔ)器,并對(duì)升級(jí)文件進(jìn)行合法性校驗(yàn);當(dāng)校 驗(yàn)通過(guò)后,將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi)的方式,可有效防止移 動(dòng)終端下載非法升級(jí)文件,從而可有效地防止移動(dòng)終端非法刷機(jī)死機(jī)的風(fēng)險(xiǎn),提高了移動(dòng) 終端軟件升級(jí)的安全性。
[0052] 參見(jiàn)圖3,本發(fā)明另提出一種移動(dòng)終端100 -實(shí)施例,包括:第一下載模塊110,認(rèn) 證模塊120,第二下載模塊130,校驗(yàn)?zāi)K140,寫(xiě)入模塊150。其中,所述第一下載模塊110, 用于與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì)算機(jī)中下載至自身的RAM 存儲(chǔ)器中。所述認(rèn)證模塊120,用于對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證。所 述第二下載模塊130,用于當(dāng)認(rèn)證通過(guò)后,運(yùn)行RAM存儲(chǔ)器中所述閃存燒錄插件,并將升級(jí) 軟件中的升級(jí)文件由計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器。所述校驗(yàn)?zāi)K140,用于對(duì)RAM存儲(chǔ) 器中所述升級(jí)文件進(jìn)行合法性校驗(yàn)。所述寫(xiě)入模塊150,用于當(dāng)校驗(yàn)通過(guò)后,將RAM存儲(chǔ)器 中所述升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi),以實(shí)現(xiàn)軟件安全升級(jí)。
[0053] 另外,所述第二下載模塊130,還用于當(dāng)認(rèn)證失敗,則控制停止下載。
[0054] 本實(shí)施例中,所述移動(dòng)終端100與所述計(jì)算機(jī)通過(guò)串口或USB接口建立通訊連接。
[0055] 進(jìn)一步地,上述移動(dòng)終端100實(shí)施例中,所述升級(jí)軟件中攜帶有軟件版本特征信 息。所述軟件版本特征信息為由升級(jí)軟件中的閃存燒錄插件的摘要值、軟件文件的摘要值 以及升級(jí)軟件的版本號(hào)串聯(lián)加密的密文。即廠商在發(fā)布升級(jí)軟件之前,廠商則將軟件版本 特征信息插入到升級(jí)軟件中的閃存燒錄插件中。因此發(fā)布的升級(jí)軟件即攜帶有軟件版本特 征信息。其中,所述軟件版本特征信息是由于廠商通過(guò)自身保存的私鑰采用非對(duì)稱加密算 法對(duì)所述閃存燒錄插件的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào)進(jìn)行串聯(lián)加密 而成的。上述所述閃存燒錄插件的摘要值、軟件文件的摘要值分別為采用第一算法計(jì)算而 得。其中,所述第一算法為MD5算法或SHA-1算法或其他算法。
[0056] 進(jìn)一步地,上述移動(dòng)終端100實(shí)施例,所述認(rèn)證模塊120,具體還用于采用自身的 公鑰對(duì)所述軟件版本特征信息進(jìn)行解密,得到所述閃存燒錄插件的摘要值、軟件文件的摘 要值以及升級(jí)軟件的版本號(hào);采用所述第一算法計(jì)算下載后的閃存燒錄插件的摘要值,并 判斷所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的摘要值是否一致, 以及判斷解密得到的升級(jí)軟件的版本號(hào)是否符合自身的預(yù)設(shè)規(guī)則;當(dāng)所述下載后的閃存燒 錄插件的摘要值與解密得到的閃存燒錄插件的摘要值一致,以及解密得到的升級(jí)軟件的版 本號(hào)符合自身的預(yù)設(shè)規(guī)則,則表明所述閃存燒錄插件合法性認(rèn)證通過(guò)。
[0057] 本實(shí)施例中,當(dāng)所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件 的摘要值不一致,和/或解密得到的升級(jí)軟件的版本號(hào)不符合自身的預(yù)設(shè)規(guī)則,則表明所 述閃存燒錄插件合法性認(rèn)證失敗。
[0058] 本實(shí)施例,所述認(rèn)證模塊120也可以先判斷所述下載后的閃存燒錄插件的摘要值 與解密得到的閃存燒錄插件的摘要值是否一致,若不一致,則表明所述閃存燒錄插件合法 性認(rèn)證失敗,則控制直接結(jié)束流程;若一致,則繼續(xù)判斷解密得到的升級(jí)軟件的版本號(hào)是否 符合自身的預(yù)設(shè)規(guī)則,若不符合,則表明所述閃存燒錄插件合法性認(rèn)證失敗,則控制直接結(jié) 束流程;若符合,則表明所述閃存燒錄插件合法性認(rèn)證通過(guò)。
[0059] 進(jìn)一步地,上述移動(dòng)終端100實(shí)施例中,所述校驗(yàn)?zāi)K140,具體還用于采用第一 算法計(jì)算下載的升級(jí)文件的摘要值,判斷該下載的升級(jí)文件的摘要值與解密得到的升級(jí)文 件的摘要值是否一致,若一致,則表明該升級(jí)文件合法性校驗(yàn)通過(guò)。
[0060] 本實(shí)施例中,若不一致,則表明該升級(jí)文件合法性校驗(yàn)失敗,則直接結(jié)束流程。
[0061] 另外,本實(shí)施例中,所述升級(jí)軟件中的升級(jí)文件可能為一個(gè)或兩個(gè)以上,當(dāng)所述升 級(jí)文件為兩個(gè)以上,則所述升級(jí)文件逐個(gè)下載。在升級(jí)文件下載過(guò)程,當(dāng)某一升級(jí)文件校驗(yàn) 失敗,則停止下載后續(xù)的升級(jí)文件。參見(jiàn)圖4,其具體過(guò)程如下:
[0062] 步驟S301、下載模塊130運(yùn)行所述RAM存儲(chǔ)器中的閃存燒錄插件,將升級(jí)軟件中的 未下載的一個(gè)升級(jí)文件由計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器,并通過(guò)校驗(yàn)?zāi)K140對(duì)RAM存 儲(chǔ)器中的所述升級(jí)文件進(jìn)行合法性校驗(yàn);當(dāng)校驗(yàn)通過(guò),則轉(zhuǎn)入步驟S302 ;否則結(jié)束流程。
[0063] 步驟S302、寫(xiě)入模塊150將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器 內(nèi);判斷所述升級(jí)軟件中的升級(jí)文件是否下載完畢,若是,則結(jié)束流程;若否,則返回執(zhí)行 步驟S301。
[0064] 本發(fā)明所提供的移動(dòng)終端100實(shí)施例,通過(guò)對(duì)下載到自身的RAM存儲(chǔ)器中的升級(jí) 軟件的閃存燒錄插件進(jìn)行合法性認(rèn)證;當(dāng)認(rèn)證通過(guò)后,運(yùn)行該閃存燒錄插件,下載升級(jí)軟件 中的文件至所述RAM存儲(chǔ)器,并對(duì)升級(jí)文件進(jìn)行合法性校驗(yàn);當(dāng)校驗(yàn)通過(guò)后,將該RAM存儲(chǔ) 器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi)的方式,可有效防止移動(dòng)終端下載非法升級(jí)文 件,從而可有效地防止移動(dòng)終端非法刷機(jī)死機(jī)的風(fēng)險(xiǎn),提高了移動(dòng)終端軟件升級(jí)的安全性。 [〇〇65] 應(yīng)當(dāng)理解的是,以上僅為本發(fā)明的優(yōu)選實(shí)施例,不能因此限制本發(fā)明的專利范圍, 凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在 其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1. 一種移動(dòng)終端軟件升級(jí)的方法,其特征在于,包括: 移動(dòng)終端與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì)算機(jī)中下載到自 身的RAM存儲(chǔ)器中,并對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證; 當(dāng)認(rèn)證通過(guò)后,運(yùn)行RAM存儲(chǔ)器中的所述閃存燒錄插件,將升級(jí)軟件中的升級(jí)文件由 計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器,并對(duì)RAM存儲(chǔ)器中的所述升級(jí)文件進(jìn)行合法性校驗(yàn); 當(dāng)校驗(yàn)通過(guò)后,將該RAM存儲(chǔ)器中的升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器內(nèi),以實(shí)現(xiàn)軟件 安全升級(jí)。
2. 根據(jù)權(quán)利要求1所述移動(dòng)終端軟件升級(jí)的方法,其特征在于,所述升級(jí)軟件中攜帶 有軟件版本特征信息; 所述軟件版本特征信息為由升級(jí)軟件中的閃存燒錄插件的摘要值、軟件文件的摘要值 以及升級(jí)軟件的版本號(hào)串聯(lián)加密而得的密文; 所述閃存燒錄插件的摘要值、軟件文件的摘要值分別為采用第一算法計(jì)算而得。
3. 根據(jù)權(quán)利要求2所述移動(dòng)終端軟件升級(jí)的方法,其特征在于,所述移動(dòng)終端對(duì)閃存 燒錄插件進(jìn)行合法性認(rèn)證具體包括: 移動(dòng)終端采用自身的公鑰對(duì)所述軟件版本特征信息進(jìn)行解密,得到所述閃存燒錄插件 的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào); 采用所述第一算法計(jì)算下載后的閃存燒錄插件的摘要值,并判斷所述下載后的閃存燒 錄插件的摘要值與解密得到的閃存燒錄插件的摘要值是否一致,以及判斷解密得到的升級(jí) 軟件的版本號(hào)是否符合自身的預(yù)設(shè)規(guī)則; 當(dāng)所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的摘要值一致,以 及解密得到的升級(jí)軟件的版本號(hào)符合自身的預(yù)設(shè)規(guī)則,則表明所述閃存燒錄插件合法性認(rèn) 證通過(guò)。
4. 根據(jù)權(quán)利要求2所述移動(dòng)終端軟件升級(jí)的方法,其特征在于,所述移動(dòng)終端對(duì)所述 升級(jí)文件進(jìn)行合法性校驗(yàn)具體包括: 所述移動(dòng)終端采用第一算法計(jì)算下載的升級(jí)文件的摘要值,判斷該下載的升級(jí)文件的 摘要值與解密得到的升級(jí)文件的摘要值是否一致,若一致,則表明該升級(jí)文件合法性校驗(yàn) 通過(guò)。
5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的移動(dòng)終端軟件升級(jí)的方法,其特征在于,所述第一 算法為MD5算法或SHA-1算法。
6. -種移動(dòng)終端,其特征在于,包括: 第一下載模塊,用于與計(jì)算機(jī)建立通訊連接,將升級(jí)軟件中的閃存燒錄插件由計(jì)算機(jī) 中下載至自身的RAM存儲(chǔ)器中; 認(rèn)證模塊,用于對(duì)RAM存儲(chǔ)器中所述閃存燒錄插件進(jìn)行合法性認(rèn)證; 第二下載模塊,用于當(dāng)認(rèn)證通過(guò)后,運(yùn)行RAM存儲(chǔ)器中所述閃存燒錄插件,并將升級(jí)軟 件中的升級(jí)文件由計(jì)算機(jī)中下載至所述RAM存儲(chǔ)器; 校驗(yàn)?zāi)K,用于對(duì)RAM存儲(chǔ)器中所述升級(jí)文件進(jìn)行合法性校驗(yàn); 寫(xiě)入模塊,用于當(dāng)校驗(yàn)通過(guò)后,將RAM存儲(chǔ)器中所述升級(jí)文件寫(xiě)入自身的FLASH存儲(chǔ)器 內(nèi),以實(shí)現(xiàn)軟件安全升級(jí)。
7. 根據(jù)權(quán)利要求6所述移動(dòng)終端,其特征在于,所述升級(jí)軟件中攜帶有軟件版本特征 信息; 所述軟件版本特征信息為由升級(jí)軟件中的閃存燒錄插件的摘要值、軟件文件的摘要值 以及升級(jí)軟件的版本號(hào)串聯(lián)加密的密文; 所述閃存燒錄插件的摘要值、軟件文件的摘要值分別為采用第一算法計(jì)算而得。
8. 根據(jù)權(quán)利要求7所述移動(dòng)終端,其特征在于, 所述認(rèn)證模塊,具體還用于采用自身的公鑰對(duì)所述軟件版本特征信息進(jìn)行解密,得到 所述閃存燒錄插件的摘要值、軟件文件的摘要值以及升級(jí)軟件的版本號(hào);采用所述第一算 法計(jì)算下載后的閃存燒錄插件的摘要值,并判斷所述下載后的閃存燒錄插件的摘要值與解 密得到的閃存燒錄插件的摘要值是否一致,以及判斷解密得到的升級(jí)軟件的版本號(hào)是否符 合自身的預(yù)設(shè)規(guī)則;當(dāng)所述下載后的閃存燒錄插件的摘要值與解密得到的閃存燒錄插件的 摘要值一致,以及解密得到的升級(jí)軟件的版本號(hào)符合自身的預(yù)設(shè)規(guī)則,則表明所述閃存燒 錄插件合法性認(rèn)證通過(guò)。
9. 根據(jù)權(quán)利要求7所述移動(dòng)終端,其特征在于, 所述校驗(yàn)?zāi)K,具體還用于采用第一算法計(jì)算下載的升級(jí)文件的摘要值,判斷該下載 的升級(jí)文件的摘要值與解密得到的升級(jí)文件的摘要值是否一致,若一致,則表明該升級(jí)文 件合法性校驗(yàn)通過(guò)。
10. 根據(jù)權(quán)利要求6至9任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述第一算法為MD5算 法或SHA-1算法。
【文檔編號(hào)】G06F11/08GK104102499SQ201310113657
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2013年4月2日 優(yōu)先權(quán)日:2013年4月2日
【發(fā)明者】溫海龍 申請(qǐng)人:中興通訊股份有限公司