iPhone中baseband(基帶)的資料都存在NOR里,是的,NOR里保存了目前baseband的狀態(tài),其中就有目前iPhone的解鎖狀態(tài),iPhone出廠的時(shí)候,都給鎖在ATT的網(wǎng)絡(luò)里了。 到這里有些人想問(wèn)了:那么我們把這個(gè)狀態(tài)改成解鎖,不就了么,是的,但是,問(wèn)題是:
1,只有通過(guò)baseband的firmware,也就是baseband的操作系統(tǒng),才能讀寫NOR,而且NOR中seczone的控制及其嚴(yán)格,想要直接發(fā)指令寫入,是不可能的。
2,baseband的firmware是Apple數(shù)字簽名過(guò)的,意思就是說(shuō),只有Apple自己的1024位的私匙簽名過(guò)的firmware,baseband才會(huì)運(yùn)行。
3,最重要的一點(diǎn),我們不知道要往NOR seczone里面寫入什么,才能解鎖,因?yàn)镹OR seczone里數(shù)據(jù)都是加密過(guò)的,不是0就是鎖,1就是解鎖這么簡(jiǎn)單,每臺(tái)iPhone的NOR在加密前可以是一樣的,但是加密后每臺(tái)都是不一樣的,而且這個(gè)加密機(jī)制,也只有通過(guò)Apple的私匙才能算出來(lái)。
那么,想要達(dá)到解鎖,需要怎么做?
實(shí)際上,你可以通過(guò)iPhone的minicom對(duì)iPhone的baseband發(fā)送指令,其中有一條指令,就是用來(lái)解鎖的,而且我們明確知道這條指令是什么,就是: AT+CLCK=“PN”,0,“xxxxxxxx”
注意到后面那8個(gè)x了嗎?那些x就是你的解鎖碼,unlock code,或者專業(yè)說(shuō)法,叫做NCK、Network Control Key,這個(gè)key每個(gè)iphone都不一樣,相信蘋果應(yīng)該是用某種隨機(jī)機(jī)制生成了這些解鎖碼,然后和IMEI或者序列號(hào)掛鉤,放在自己的數(shù)據(jù)庫(kù)里,在將來(lái),蘋果官方提供解鎖的時(shí)候,他們會(huì)通過(guò)你的IMEI或者序列號(hào)告訴你的unlock code,達(dá)到解鎖。
但是你發(fā)送指令的時(shí)候,你的iPhone又怎么知道這個(gè)解鎖碼是對(duì)還是錯(cuò)的?如果iPhone需要知道對(duì)錯(cuò),那么說(shuō)明iPhone自己知道unlock code,所以我們能從iPhone里某個(gè)地方找到這個(gè)code,然后解鎖,對(duì)嗎?不對(duì)!
實(shí)際上iPhone NOR上保存的,是這個(gè)code經(jīng)過(guò)某個(gè)特殊的算法生成的一個(gè)hash值,hash(code) ,而這個(gè)算法是不可逆的(就像MD5)。
通俗點(diǎn)說(shuō),我們可以這么想,Apple教會(huì)了iPhone一套暗號(hào),告訴iPhone 1 = 鴨子 2 = 雞 3 = 鵝,然后把暗號(hào)123這個(gè)unlock code編碼成“鴨子雞鵝”存放在Phone NOR里,這時(shí)候iPhone并不知道unlock code是123,它只知道如果別人告訴我123,我按照Apple的暗號(hào)算一下,如果算出來(lái)和”鴨子雞鵝”一樣,那么別人告訴我的code就是對(duì)的了。當(dāng)然實(shí)際上這個(gè)過(guò)程不是這么簡(jiǎn)單,否則你一猜就能破譯這個(gè)密碼了,按照目前的計(jì)算機(jī)水平,把這個(gè)unlock code通過(guò)hash過(guò)的值逆算回來(lái),幾乎是不可能的。
那么,我們窮舉行嗎?不就是一個(gè)8位數(shù)嘛?我們從00000000試到99999999,總有一個(gè)對(duì)吧?這個(gè)方法理論上可以,但是實(shí)際上行不通,原因又兩個(gè):
1,按照粗略結(jié)算,關(guān)把這些1億個(gè)指令發(fā)給iPhone嘗試,就要35天,并且還不考慮iPhone算需要多久。
2,最關(guān)鍵的,iPhone的baseband NOR seczone中,有一個(gè)NCK計(jì)數(shù)器,一旦你嘗試3–10次失敗,你的baseband將會(huì)硬件燒死在AT&T上。
所以,目前來(lái)說(shuō),iPhone解鎖,還沒(méi)有,相信如果Apple不出大錯(cuò)誤,也不會(huì)有,除非Apple到時(shí)候官方推出解鎖,那才是解鎖。
標(biāo)簽:
長(zhǎng)沙市實(shí)現(xiàn)解
長(zhǎng)沙市實(shí)現(xiàn)解廠家