




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,iPhone的硬件iPhone的硬件配置比较高,虽然卖得是比较贵,但是相对于Nokia N95之类的比起来,iPhone造价肯定比N95贵不少。现在初步相信iPhone的CPU是一个Samsung S5L8900,这个CPU是具有A-GPS和3G功能的(这是后话),但是iPhone的GSM模块采用了另外一个完全独立的系统,就是我们常说的baseband,这个baseband有自己的firmware(操作系统)和CPU(是一个S-GOLD2,西门子的手机也是采用这个CPU),而且,通俗点说,baseband还有自己的闪存用来记录目前baseband的状态,这个闪存被称为NOR,我们所说的seczone就在其中。这个baseband单独拆下来经过小改,也够当一个手机用了。所以实际上iPhone是非常复杂的一个手机。我们每次所谓更新firmware,实际上是更新iPhone的firmware(就是OS X Darwin),而bbupdater则是更新baseband的firmware。你可以这样想,iPhone是一个电脑,这个电脑上插了一个联通CDMA卡,你使用电脑可以打电话发短信和上网,问题是联通CDMA卡被锁死了,只能上联通,如果要解锁,怎么办?通过修改电脑的操作系统(Windows XP)是不行的,因为控制权在CDMA卡手里,所以你必须想办法通过Windows XP来修改CDMA卡上的系统,才能达到解锁的目的。2,完美的解锁有些人会问了,什么才是所谓的完美解锁?现在的解锁有什么不完美?完美的解锁,就是真解锁,如果你的iPhone完美的解锁了,你的iPhone不需要任何打过补丁的baseband firmware,你的iPhone可以随着Apple的firmware升级随时升级,不会有任何问题,而且,你的整个iPhone系统,就是 Apple原汁原味的系统,没有任何改动!就像软件的破解一样,完美解锁,就是注册码,软件还是那套软件,输入注册码后就注册了,完美,而目前的解锁,实际上都是注册机,把软件中的某些地方打了补丁。那么,怎么样才能实现完美解锁?刚才我们提到了,iPhone中baseband的资料都存在NOR里,是的,NOR里保存了目前baseband的状态,其中就有目前iPhone的解锁状态,iPhone出厂的时候,都给锁在ATT的网络里了。到这里有些人想问了:那么我们把这个状态改成解锁,不就完美了么,是的,但是,问题是:1,只有通过baseband的firmware,也就是baseband的操作系统,才能读写NOR,而且NOR中seczone的控制及其严格,想要直接发指令写入,是不可能的。2,baseband的firmware是Apple数字签名过的,意思就是说,只有Apple自己的1024位的私匙签名过的firmware,baseband才会运行。3,最重要的一点,我们不知道要往NOR seczone里面写入什么,才能解锁,因为NOR seczone里数据都是加密过的,不是0就是锁,1就是解锁这么简单,每台iPhone的NOR在加密前可以是一样的,但是加密后每台都是不一样的,而且这个加密机制,也只有通过Apple的私匙才能算出来。那么,想要达到完美解锁,需要怎么做?实际上,你可以通过iPhone的minicom对iPhone的baseband发送指令,其中有一条指令,就是用来解锁的,而且我们明确知道这条指令是什么,就是:AT+CLCK=N,0,xxxxxxxx注意到后面那8个x了吗?那些x就是你的解锁码,unlock code,或者专业说法,叫做NCK、Network Control Key,这个key每个iphone都不一样,相信苹果应该是用某种随机机制生成了这些解锁码,然后和IMEI或者序列号挂钩,放在自己的数据库里,在将来,苹果官方提供解锁的时候,他们会通过你的IMEI或者序列号告诉你的unlock code,达到完美解锁。但是你发送指令的时候,你的iPhone又怎么知道这个解锁码是对还是错的?如果iPhone需要知道对错,那么说明iPhone自己知道unlock code,所以我们能从iPhone里某个地方找到这个code,然后完美解锁,对吗?不对!实际上iPhone NOR上保存的,是这个code经过某个特殊的算法生成的一个hash值,hash(code) ,而这个算法是不可逆的(就像MD5)。通俗点说,我们可以这么想,Apple教会了iPhone一套暗号,告诉iPhone 1 = 鸭子 2 = 鸡 3 = 鹅,然后把暗号123这个unlock code编码成“鸭子鸡鹅存放在Phone NOR里,这时候iPhone并不知道unlock code是123,它只知道如果别人告诉我123,我按照Apple的暗号算一下,如果算出来和鸭子鸡鹅一样,那么别人告诉我的code就是对的了。当然实际上这个过程不是这么简单,否则你一猜就能破译这个密码了,按照目前的计算机水平,把这个unlock code通过hash过的值逆算回来,几乎是不可能的。那么,我们穷举行吗?不就是一个8位数嘛?我们从00000000试到99999999,总有一个对吧?这个方法理论上可以,但是实际上行不通,原因又两个:1,按照粗略结算,关把这些1亿个指令发给iPhone尝试,就要35天,并且还不考虑iPhone算需要多久。2,最关键的,iPhone的baseband NOR seczone中,有一个NCK计数器,一旦你尝试3-10次失败,你的baseband将会硬件烧死在AT&T上。所以,目前来说,iPhone完美解锁,还没有,相信如果Apple不出大错误,也不会有,除非Apple到时候官方推出解锁,那才是完美解锁。3,目前的解锁目前iPhone上有3种软件解锁,分别是:1,iUnlock / Anysim 1.0.2 / iUnlock Reloaded 这些都是同一种,都是使用了iUnlock的核心代码。2,iPhoneSimF,也就是IPSF提供的需要花钱购买的解锁。3,Anysim 1.1.1这3种解锁,都不是完美解锁!目前相信,这3种方法的工作原理如下:iUnlockiUnlock通过直接在baseband firmware上打补丁(我不知道他们怎么跳过了苹果的签名检查,我知识不够),跳过了baseband firmware对的NOR 中 token(这个token就是hash过的NCK挂钩的值)检查,然后发送AT+CLCK给baseband要求解锁,由于token的检查已经被跳过这个时候实际上发送什么NCK iPhone都会同意解锁,这样解锁后的baseband会修改seczone中的lockstate table,但是这么做的结果就是NOR中的数据不再是合法的了,因为我们根本不知道真正能够满足token是NCK什么,只不过因为在 baseband firmware上打了补丁,告诉baseband firmware不要检查这个token而已。这么做过之后,你的baseband firmware就是打过补丁的了,不是苹果原来的baseband firmware了。这也造成了后来的1.1.1升级,Apple升级了baseband firmware,结果不合法的lockstate table 导致了iPhone砖头。iPhoneSimFree IPSF最开始大家都认为IPSF的解锁是最完美的,也很多人认为IPSF的解锁就是完美解锁,因为IPSF的解锁过程需要联系他们的服务器,不少人相信他们通过走后门或者其他内奸手段,得到了Apple iPhone这个unlock code数据库,所以能够提供真解锁,现在广泛相信的是,这是一个天大的谎言。根据DEV TEAM的研究,IPSF的解锁原理是:他们找到了Apple iPhone中RSA算法的一个漏洞,一个很大的Bug,通过利用这个BUG,他们把NOR seczone中的token清零(全部清空),然后再构造一个特别的lockstate table。iPhone在启动校验token / locktable 合法性时候,因为这个BUG,导致这个全部是0的token + locktable得以合法验证,所以iPhone认为这个机器是合法解锁的了。这个bug在1.1.1升级的时候苹果还没有补上,所以IPSF的机器在升级1.1.1之后可以继续保持unlock。但是,这么做的后果是不堪设想的!我上面说了,每个机器的token都不一样,每个iPhone的token全世界唯一,除了苹果知道,没有人知道, IPSF把iPhone的token清零,目前在这个bug还没有补上的时候,IPSF解锁过的iPhone还能用,但是当苹果在修补这个漏洞后,要么就别升级,要么升级后IPSF iPhone就变废铁了,而且基本上无药可救。Anysim 1.1.1最新推出的Anysim 1.1.1应该是目前最好的软解,Anysim 111的原理和iUnlock不一样,Anysim 111完全不去动seczone里的token和lockstate table,整个解锁过程不需要发送AT+XCLK指令,如果你解锁用minicom运行后就知道lockstate table还是锁住的状态,anysim 111用的是在baseband firmware上打补丁,跳过了所谓mnc检查(network check,实际是什么我也不是很明白)完全欺骗了iPhone,让iPhone认为自己解锁了。这个方法的好处就是:seczone完全没有动过,内容完全,之后如果Apple再升级baseband firmware,大不了我们的手机重新锁死,应该是不会再变砖了。所以,目前所谓变“处女的方法,就是把iUnlock修改seczone的locktable重新改回来。至于IPSF解锁后破坏的seczone,就得听天由命了anysim 1.1.1p现在anysim出了1.1.1p,看google code上只有一个简短的说明:“fix the counter problem”,也就是说:“解决了计数器的问题”。我也不明白这个到底是怎么回事,hackint0sh上曾经有讨论过anysim 111在更新了baseband firmware后,还是发送了XCLCK这个指令,而按照anysim 111的工作原理,这个指令完全不需要而且也完全不可能会成功。而且执行这个命令会增加一次NCK尝试解锁计数。据说是因为失误,在anysim 102 - 111的时候这段代码忘记剔除了。但是这个帖子当时就被骂是胡说八道,据说源代码上已经把调用标记了,不会再调用了,反正看到最后也是没有结果。而且也不能确定这个所谓的计数器,就是指NCK计数器。我的看法是,你如果现在要解锁,就用anysim 1.1.1p吧,如果你已经用了anysim 1.1.1解锁,那也完全没有关系,反正NOR seczone完全可以重写(回复出厂状态,恢复NCK解锁计数器为0),这个NCK计数器也就已经是一个摆设了(只要你不要没事就尝试解锁玩就行了,如果你没事就一直尝试用iUnlock发送XLCK指令玩,又没有刷回seczone,到时候NCK计数器超了,会发生什么事情我不知道)。现在解锁了,将来是否能用苹果推出的官方解锁如果你现在已经解锁了,并且解锁工具是用iUnlock 1.0.2 / anysim 1.0.2 / anysim 1.1.1 / anysim 1.1.1p,那么将来苹果推出官方解锁的时候,你是可以使用苹果官方的办法来解锁的,所需要的就是重新修复seczone(1.02)或者重新刷回原厂 baseband firmware(1.0.2 / 1.1.1)如果你现在已经解锁了,并且解锁工具用的是iPhoneSimF推出的付费方案的话,我也不知道你将来是否能用官方的办法。我个人觉得:你的机器将来可能连升级1.1.2或者更高级的firmware都不行了,更别说解锁了,你唯一能希望的就是iPhoneSimF在解锁的时候备份了你的seczone另外:觉得自己运气实在太好的朋友,真的想要尝试猜测自己的NCK的:先刷回原厂firmware(恢复一次即可),然后参考n000b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中历史人教八年级上册近代化的探索洋务运动学历案
- 浪潮校招java面试题及答案
- java初级数据库运维面试题及答案
- 学前教育宣传汇报
- 小学生男生教育
- 水泥厂化验室安全培训
- 幼儿园奥运课件
- 2025年中国男士脱毛膏行业市场全景分析及前景机遇研判报告
- 企业征信培训
- 中班幼儿入园常规实施策略
- 国家开放大学《应用写作(汉语)》形考任务1-6答案
- 台球助教管理培训
- 顺丰运作主管
- 万达入职在线测评题
- 2024年吉林省长春市中考物理试题(含解析)
- 多校联考高一下学期语文期末考试试卷
- 品管圈PDCA提高手卫生依从性
- 2025高考物理步步高同步练习选修1练透答案精析
- TGDNAS 043-2024 成人静脉中等长度导管置管技术
- 2024年黔东南州能源投资限公司招聘(高频重点提升专题训练)共500题附带答案详解
- CJJ181-2012 城镇排水管道检测与评估技术规程
评论
0/150
提交评论