專利名稱:一種基于硬件序列號(hào)的imei碼保護(hù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端中國(guó)際移動(dòng)設(shè)備識(shí)別碼(International Mobile Equipment Identity,簡(jiǎn)稱IMEI)的保護(hù)方法,尤其涉及一種利用基帶 芯片中的硬件序列號(hào)來(lái)保護(hù)IMEI碼的方法。
背景技術(shù):
IMEI是移動(dòng)設(shè)備的全球唯一標(biāo)識(shí)號(hào),由15位數(shù)字組成。用戶可以通 過(guò)在移動(dòng)終端上輸入組合鍵"*#06*T來(lái)將其顯示在屏幕上。IMEI碼在設(shè) 計(jì)之初最主要的目的是確保系統(tǒng)中使,的移動(dòng)臺(tái)設(shè)備不是盜用的或非法 的。用戶也可以借助IMEI碼判斷所購(gòu)買的移動(dòng)終端是否是原廠生產(chǎn)的。但是移動(dòng)終端生產(chǎn)工藝和生產(chǎn)流程等原因,IMEI碼不可能采取固定的 形式記錄在芯片的內(nèi)部,而是利用軟件存儲(chǔ)在移動(dòng)終端的閃存(FLASH) 區(qū)域。因?yàn)殚W存的存儲(chǔ)方式利用專業(yè)軟件就可以輕松的將其改寫(xiě),而IMEI 碼經(jīng)過(guò)改寫(xiě)的移動(dòng)終端便失去了鑒別其合法性的作用。甚至有些移動(dòng)終端 通過(guò)改寫(xiě)IMEI碼,來(lái)達(dá)到欺騸網(wǎng)絡(luò)獲得非法身份或功能的目的。因此,現(xiàn)有的移動(dòng)終端存儲(chǔ)IMEI碼的方法不能提供對(duì)IMEI碼的保護(hù), 無(wú)法限制非法移動(dòng)終端的使用,不具有防盜的能力。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種基于硬件序列號(hào)的IMEI碼保護(hù)方法,主 要解決上述現(xiàn)有技術(shù)中所存在的技術(shù)問(wèn)題,它通過(guò)對(duì)移動(dòng)終端的IMEI碼 采取校驗(yàn)措施,解決當(dāng)前IMEI碼被隨意改寫(xiě)的狀況,以及因此而造成的 移動(dòng)終端設(shè)備認(rèn)證失效的狀況。為解決上述問(wèn)題,本發(fā)明是這樣實(shí)現(xiàn)的一種基于硬件序列號(hào)的IMEI碼保護(hù)方法,其特征在于該方法運(yùn)用 存放IMEI碼的閃存和內(nèi)部記錄有唯一硬件序列號(hào)(Chip ID,簡(jiǎn)稱CID) 的基帶芯片來(lái)實(shí)現(xiàn)IMEI碼驗(yàn)證;該閃存或基帶芯片中還存儲(chǔ)有校驗(yàn)值 CheckID, CheckID是一個(gè)通過(guò)相關(guān)算法反映了 IMEI和CID兩者信息的 數(shù)值;具體的驗(yàn)證步驟是A讀取CID、 IMEI、 CheckID值中的任意兩個(gè);B運(yùn)用步驟A中讀取的兩個(gè)數(shù)值,通過(guò)相關(guān)運(yùn)算獲得另一個(gè)CID' 或IMEI,或CheckID,值;C將CID,或IMEI,或CheckID,值與存儲(chǔ)的CID或IMEI或 CheckID值作比較;若相等,則正常開(kāi)機(jī);若不相等,則告警。所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其特征在于該校驗(yàn)值 CheckID的生成步驟D包括Dl讀取閃存中的IMEI值;D2讀取基帶芯片中的CID值;D3將CID與IMEI進(jìn)行異或運(yùn)算,得到校驗(yàn)值CheckID;D4將CheckID存儲(chǔ)在基帶芯片內(nèi)部的一類一次性可編程數(shù)據(jù) (One-Time-Programmable,簡(jiǎn)稱OTP)區(qū)域。所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其特征在于所說(shuō)步驟D3中采用內(nèi)插運(yùn)算。所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其特征在于所說(shuō)的步 驟D4中CheckID存儲(chǔ)在閃存芯片中。所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其特征在于移動(dòng)終端 開(kāi)機(jī)時(shí)判斷是否執(zhí)行過(guò)步驟D,若是,則執(zhí)行A-C,否則,執(zhí)行步驟D。藉由上述技術(shù)方案,本發(fā)明的有益效果是本發(fā)明方法基于基帶芯片中的CID將其與閃存中的IMEI值進(jìn)行綁 定,在移動(dòng)終端開(kāi)機(jī)時(shí)對(duì)其進(jìn)行校驗(yàn),從而達(dá)到保護(hù)IMEI值的目的,解 決了當(dāng)前IMEI碼被隨意改寫(xiě)的狀況,以及因此而造成的移動(dòng)終端設(shè)備認(rèn) 證失效的狀況。
圖1是本發(fā)明方法實(shí)施例1的流程示意圖。 圖2是本發(fā)明方法實(shí)施例2的流程示意圖。 圖3是本發(fā)明方法實(shí)施例3的流程示意圖。
具體實(shí)施方式
本發(fā)明提供了一種基于硬件序列號(hào)的IMEI碼保護(hù)方法,該方法主要運(yùn)用移動(dòng)終端內(nèi)部的閃存和基帶芯片來(lái)實(shí)現(xiàn)。閃存負(fù)責(zé)存放移動(dòng)終端所運(yùn)行的主要軟件和各項(xiàng)終端參數(shù)信息,其中包括移動(dòng)終端的IMEI碼。基帶 芯片是執(zhí)行應(yīng)用程序的處理器,基帶芯片內(nèi)部記錄有芯片的唯一硬件序列 號(hào)(CID, Chip ID)。本發(fā)明基于基帶芯片中的CID將其與閃存中的IMEI 值進(jìn)行綁定,在移動(dòng)終端開(kāi)機(jī)時(shí)對(duì)其進(jìn)行校驗(yàn),從而達(dá)到保護(hù)IMEI值的目的。請(qǐng)參閱圖l,它是本發(fā)明方法實(shí)施例l的流程示意圖。如圖所示首 先,移動(dòng)終端在系統(tǒng)啟動(dòng)時(shí)需要判斷是否執(zhí)行了 IMEI的初始化,若沒(méi)有 執(zhí)行初始化,則執(zhí)行初始化過(guò)程。該初始化過(guò)程主要計(jì)算并保存由IMEI 與CID生成的校驗(yàn)值。初始化的具體過(guò)程如下1、 讀取閃存中的IMEI值;2、 讀取基帶芯片中的CID值;3、 將CID與IMEI進(jìn)行異或運(yùn)算,得到校驗(yàn)值CheckID;4、 將CheckID存儲(chǔ)在芯片內(nèi)部的OTP區(qū)域。OTP是One-Time-Programmable的縮寫(xiě),它是芯片中的一類一次性 可編程數(shù)據(jù)區(qū)域,數(shù)據(jù)一旦寫(xiě)入,便不可更改。如果系統(tǒng)經(jīng)過(guò)IMEI的初始化過(guò)程,則直接進(jìn)入EMEI的驗(yàn)證過(guò)程, 以確認(rèn)閃存中記錄的IMEI值是否被非法改寫(xiě),驗(yàn)證的具體步驟如下1、 讀取基帶芯片中的CID和CheckID;2、 將CheckID與CD)進(jìn)行異或運(yùn)算后得到IMEI;3、 讀取閃存中的IMEI';4、 將IMEI與MEr進(jìn)行對(duì)比,兩者相一致進(jìn)入步驟5,否則進(jìn)入 步驟6;5、 系統(tǒng)正常開(kāi)機(jī);6、 系統(tǒng)告警。圖1中步驟11(^113表示CheckD)的生成過(guò)程;步驟120~123表示 IMEI的驗(yàn)證過(guò)程。步驟112和122中的F與F1表示一對(duì)互逆的數(shù)學(xué)運(yùn) 算,其最簡(jiǎn)單的實(shí)現(xiàn)方式是異或運(yùn)算。在IMEI與CID進(jìn)行綁定的第2 步,校驗(yàn)值CheckID的生成方式不限于異或運(yùn)算,還可以采用其他的數(shù) 學(xué)運(yùn)算方法,如內(nèi)插等。另外,還可以對(duì)生成的數(shù)值做加密處理以增強(qiáng)它 的安全性??傊?,校驗(yàn)值CheckID是一個(gè)反映了IMEI和CID兩者信息 的數(shù)值。圖1中保存CheckID的方式除了上面介紹的利用OTP記錄在基帶芯 片中外,還可以保存在閃存芯片中。但這種保存方式容易被修改,不如前 者安全。請(qǐng)參閱圖2,它是本發(fā)明方法實(shí)施例2的流程示意圖。如圖所示移 動(dòng)終端開(kāi)機(jī)驗(yàn)證IMEI的過(guò)程,除上述實(shí)施例1的步驟之外,還可以按照 如下的步驟進(jìn)行1、 讀取閃存中IMEI和基帶芯片中的CID;2、 將IMEI與CID進(jìn)行異或運(yùn)算后得到CheckID,;3、 讀取CheckID;
4、 將CheckID,與CheckID進(jìn)行對(duì)比,兩者相一致進(jìn)入步驟5,否 則進(jìn)入步驟6;
5、 系統(tǒng)正常開(kāi)機(jī);
6、 系統(tǒng)告警。請(qǐng)參閱圖3,它是本發(fā)明方法實(shí)施例3的流程示意圖。如圖所示移 動(dòng)終端開(kāi)機(jī)驗(yàn)證IMEI的過(guò)程,除上述實(shí)施例1的步驟之外,還可以按照如下的步驟進(jìn)行1、 讀取閃存中的IMEI和CheckID;2、 將CheckID與IMEI進(jìn)行異或運(yùn)算后得到CID';3、 讀取芯片中的CID;4、 將CID'與CID進(jìn)行對(duì)比,兩者相一致進(jìn)入步驟5,否則進(jìn)入步5、 系統(tǒng)正常開(kāi)機(jī);6、 系統(tǒng)告警。綜上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明的實(shí)施 范圍。即凡依本發(fā)明申請(qǐng)專利范圍的內(nèi)容所作的等效變化與修飾,都應(yīng)為 本發(fā)明的技術(shù)范疇。
權(quán)利要求
1. 一種基于硬件序列號(hào)的IMEI碼保護(hù)方法,其特征在于該方法運(yùn)用存放IMEI碼的閃存和內(nèi)部記錄有唯一硬件序列號(hào)CID的基帶芯片來(lái)實(shí)現(xiàn)IMEI碼驗(yàn)證;該閃存或基帶芯片中還存儲(chǔ)有校驗(yàn)值CheckID,CheckID是一個(gè)通過(guò)相關(guān)算法反映了IMEI和CID兩者信息的數(shù)值;具體的驗(yàn)證步驟是A讀取CID、IMEI、CheckID值中的任意兩個(gè);B運(yùn)用步驟A中讀取的兩個(gè)數(shù)值,通過(guò)相關(guān)運(yùn)算獲得另一個(gè)CID’或IMEI’或CheckID’值;C將CID’或IMEI’或CheckID’值與存儲(chǔ)的CID或IMEI或CheckID值做比較;若相等,則正常開(kāi)機(jī);若不相等,則告警。
2、 根據(jù)權(quán)利要求1所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其 特征在于該校驗(yàn)值CheckID的生成步驟D包括Dl讀取閃存中的IMEI值; D2讀取基帶芯片中的CID值;D3將CID與IMEI進(jìn)行異或運(yùn)算,得到校驗(yàn)值CheckID; D4將CheckID存儲(chǔ)在基帶芯片內(nèi)部的OTP區(qū)域。
3、 根據(jù)權(quán)利要求2所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其 特征在于所說(shuō)步驟D3中采用內(nèi)插運(yùn)算。
4、 根據(jù)權(quán)利要求2所述的基于硬件序列號(hào)的IMEI碼保護(hù)方法,其 特征在于所說(shuō)的步驟D4中CheckID存儲(chǔ)在閃存芯片中。5、根據(jù)權(quán)利要求2或3或4所述的基于硬件序列號(hào)的IMEI碼保護(hù) 方法,其特征在于移動(dòng)終端開(kāi)機(jī)時(shí)判斷是否執(zhí)行過(guò)步驟D,若是,則執(zhí) 行A-C,否則,執(zhí)行步驟D。
全文摘要
一種基于硬件序列號(hào)的IMEI碼保護(hù)方法,該方法運(yùn)用存放IMEI碼的閃存和內(nèi)部記錄有唯一硬件序列號(hào)CID的基帶芯片來(lái)實(shí)現(xiàn)IMEI碼驗(yàn)證;該閃存或基帶芯片中還存儲(chǔ)有校驗(yàn)值CheckID,CheckID是一個(gè)通過(guò)相關(guān)算法反映了IMEI和CID兩者信息的數(shù)值;具體的驗(yàn)證步驟是A.讀取CID、IMEI、CheckID值中的任意兩個(gè);B.運(yùn)用步驟A中讀取的兩個(gè)數(shù)值,通過(guò)相關(guān)運(yùn)算獲得另一個(gè)CID’或IMEI’或CheckID’值;C.將CID’或IMEI’或CheckID’值與存儲(chǔ)的CID或IMEI或CheckID值作比較;若相等,則正常開(kāi)機(jī);若相等,則告警。本發(fā)明通過(guò)對(duì)移動(dòng)終端的IMEI碼采取校驗(yàn)措施,解決當(dāng)前IMEI碼被隨意改寫(xiě)的狀況,以及因此而造成的移動(dòng)終端設(shè)備認(rèn)證失效的狀況。
文檔編號(hào)H04Q7/32GK101222698SQ20071003640
公開(kāi)日2008年7月16日 申請(qǐng)日期2007年1月12日 優(yōu)先權(quán)日2007年1月12日
發(fā)明者玲 呂, 暉 繆 申請(qǐng)人:展訊通信(上海)有限公司