首页 > 作文

如何越狱

更新时间:2023-03-09 12:43:41 阅读: 评论:0

偷看你-成长教育

如何越狱
2023年3月9日发(作者:婚礼的祝福歌词)

-1-

什么是越狱?为何要越狱?如何越狱?

iPhone3GS以来,从3.1.2到3.1.3,再到如今的4.1,

一路跟下来,积累了很多越狱、软件使用方面的经验。分享

一下自己使用iPhone的心得体会。本篇文章主要谈论一下

iPhone很多基础的破解概念。

一、什么是iOS?

iOS就是iPhoneOS。iPhone是一部智能手机,在硬件

之上部署了一套iPhoneOS操作系统。这个操作系统如同

WindowsCE和WindowsMobile一样。用一个对比就能非常

容易地描述它们,即:iPhoneOS(操作系统)之于iPhone

(硬件平台),相当于Win-dowsXP之于我们的x86、x64家

用PC机,当然也相当于WinCE之于嵌入式硬件。

二、有锁版和无锁版有什么区别?

iPhone分成两种类型,有锁版和无锁版。有锁版就是加

了网络锁,也就是绑定了运营商,比如美版的AT&T,英国的

O2。这样的手机只能插入相应运营商的SIM卡才能使用,插

入其他的卡则无法使用,大家通常管这种机器叫做小白。通

常情况下,购买这种类型的iPhone是通过和某运营商签订

一份为期1–2年的入网协议,绑定信用账户承诺月消费多

少多少元,折价购机或免费送机。这种方式iPhone的手机

费用已经折算到相应运营商的话费中了。如果想使用别的

-2-

卡,那么iPhone就需要先越狱,再解锁。只有通过这两部

过程,一部有锁版的iPhone才可以使用别家运营商的卡。

关于解锁,也分为硬解锁和软解锁,我们后面谈起。

无锁版也叫官方解锁版,比如港行或是阿联酋的无锁版

(香港另有和记的“3”定制版iPhone)。这种手机一般价格

都会比较高,但好处就在于任何一家运营商的SIM卡都可以

顺利地帮助iPhone激活,并能够正常使用。它们只需要越

狱,不需要解锁。iPhone2G(一代)全部都为有锁版。

三、什么是越狱?为什么要越狱?

越狱是指利用iOS系统的某些漏洞,通过指令取得到iOS

的root权限,然后改变一些程序使得iPhone的功能得到加

强,突破iPhone的封闭式环境。iPhone在刚刚买来的时候,

是封闭式的。作为我们普通的用户,是无法取得到iPhoneOS

的root权限的,更无法将一些软件自己安装到手机中。我

们只能通过iTunes里的iTunesStore购买一些软件(当然

也有免费的),然后通过Apple认可的方式(iTunes连接

iPhone并同步),将我们合法得到的软件复制如手机。但这

种方式就把我们广大用户牢牢地桎梏在苹果的管辖范围内。

一些好用的软件,但并不一定符合Apple利益,它们就无法

进入iTunesStore。比如我们无法在iOS上安装SSH,无法

复制iOS中的文件,更无法安装更适合我们的输入法。这些

软件,都需要用到更高级别的权限,苹果是不允许的。

-3-

为了能够更好地使用我们的iPhone,我们要越狱。越狱

不是必须的,但越了狱的手机使用起来会更爽、更方便、更

好玩。越狱后,能够免费使用很多软件,更能够使手机的易

用性进一步增强。

四、什么是解锁?为什么要解锁?

因为有锁版iPhone的存在,我们如果想用其他运营商

的SIM卡,就必须要解锁。如果不需要换运营商,当然不用

解锁。但比如,对流到中国大陆的美版水货来说,不解锁那

也不可能用AT&T,只能解锁。

解锁有两种方法,硬解或软解,软解的方法没放出来之

前,都是硬解,最常见的硬解便是使用卡贴。如果不适用卡

贴,还有一种终极的解锁方法,但这种方法只能由Apple官

方来完成,因为我们不知道密钥。就像我们没有钥匙是进不

去房间的原理一样,我们没有密钥,就无法全面而完美地解

锁。在逐渐了解了iPhone基带、NOR、固件等属于后,我们

再来更加深入地讨论完美解锁这个问题。

通常说的破解,当是“解锁+越狱”的合称,对很多iPhone

用户(尤其是中国大陆的美版iPhone使用者)来说,这两

个都是需要(当然还是那句话,越狱不是必须,只是更好玩)

的,所以很多破解方式就将解锁和越狱的方法放在一块,提

-4-

供给大家。

五、什么是固件?怎样更新固件?

固件是iPhone存储基础iOS和通讯模块实现软件的载

体,相当于电脑的操作系统(如windowsxp)或功能更高级

BIOS。没有固件,iPhone只是一部没有大脑的硬件,就相当

于我们买来一台电脑没有操作系统。固件可以认为是操作系

统。

更深入地看,iPhone的固件分为应用部分和基带部分。

应用部分主要指的iOS的iPhoneOS操作系统,而基带主要

就是iPhone通讯系统。两部分加起来,合成为一个

文件存在,行程了一个iPhone的固件。

更新固件就相当于重新安装操作系统,是通过iTunes

里面的“iPhone固件恢复”的方式来完成的。在3GS之前的

iPhone一代、二代手机,由于没有足够的安全措施,我们可

以直接下载Apple的固件软件()然后恢复。但是

在3GS及以后的版本,就不能这样恢复了。因为对于一个从

网络上下载的固件来说,我们完全可以修改它们内部的内容

直接越狱,这样苹果当然是不干的。在3GS加入了加密方式

后,我们如果想恢复固件(或称之为更新固件),那么就先

要到苹果的激活服务器上去检查,我们即将要恢复的固件软

件()是否来自于苹果官方。他们会检查这个固件

的签名。如果不是官方的,那么对不起,用户不能恢复该固

-5-

件。这就印出了下一个话题,及SHSH及自己搭建苹果固件

恢复认证服务器。

六、什么是ECID?什么是SHSH?如何备份SHSH?怎样

能恢复到原先的iOS版本?

引入这个话题的根本原因是:,苹果公司禁止你使用老

版本的固件。一旦你“升级”后,就不能“降级”了。他们

一般会在你选择恢复老版本固件的时候,让iTunes收到一

个拒绝实施这项恢复操作的命令,从而阻止你这么做。要知

道,现在的固件都是签过名的,并且使用只有你的设备才具

有的、全球唯一的标识符(也就是ECID)来签名。苹果公司使

用“仅此一家”的方式将对应版本的固件文件以及你的ECID

一起生成一个哈希值。iTunes会收到这个哈希值,并发送给

你的设备。当你的设备收到后会立即检查并核实签名(确保

这个固件的确来自于苹果公司官方。加密算法非常繁杂,实

践上暂时无法被破解)。如果签名匹配,才会继续进行固件

恢复操作;如果不匹配,设备就会报错,恢复操作也就中止

了。

不过,我们要膜拜Saurik大神(JayFreeman),现在我

们知道该怎么“忽悠”iTunes了。苹果公司只提供“活跃”

版本固件的签名。因此,一旦新版本固件发布,他就停止对

老版本固件的签名。这就是你为何再也无法获得3.1.2版本

的签名的缘故。现在苹果公司只为3.1.3版本(iPad是3.2

-6-

版本)签名,直至下个版本固件的发布。很快,3.1.3(以及

3.2)版本的固件签名将会成为历史,因为苹果只会为新版本

固件签名(也就是只为iOS4签名,译者注)。当前这个版本

很重要。如果你没有为你的设备(ECID)准备好对应版本固件

的有效签名,你就没法再恢复到那个版本的固件了。这个问

题会周期性地出现(每次固件更新后都会出现,译者注)。

因此,如果有一种机制,能够保存这个签名,我们就能

绕过苹果公司而随意恢复各个版本的固件。如果你的设备越

狱了,使用cydia,你的SHSH文件就可以保存好了。反之,

如果你的设备没有越狱或者当前未能越狱,那真是天大的不

幸,因为cydia只能越狱后才能使用。

ECID,即Exclu-siveChipID,就是iPhone3GS/iPhone4

的身份证号,每一个iPhone3GS/iPhone4都有自己的独特的

ECID。有了这个ECID,就能唯一确定一部iPhone。而ECID

和我们按手机*#06#得到的序列号不太一样,虽然都能唯一

确定一部手机。ECID是iPhone的唯一编号,而后者则只是

针对iPhone的通讯模块的唯一编号。

SHSH实际上是ECID+iOS某个特定版本加起来行程的一

个特征码。对于一部iPhone3GS或是iPhone4,想升级到

某一版本,就需要到苹果的激活服务器去下载一个文件,来

判断这个版本针对这部手机是否合法。而这个文件就是

-7-

这个文件对与我们越狱十分重要,一定要将针对每个

iOS版本的SHSH文件备份好,才能在某天苹果不让我们恢复

到这个版本时候,自行搭建认证服务器,然后恢复老的、有

漏洞的版本来越狱。

再啰嗦一句,ECID和SHSH的概念仅仅适用于3GS及其

以上版本,iPhone一代和二代就不需要考虑了。

如何备份SHSH目前主要有两种方法。一种是手机越狱

了有了Cydia,进入Cydia首页就能看到备份SHSH的内容(不

过是英文的)。另外就是通过TinyUmbrella这款软件。目前

这款软件已经做得很出色了,iPhone连上电脑,就能够自动

读取ECID编号,然后从Cydia或是苹果官方获取特定版本

的SHSH。

关于固件的恢复,也就是iOS的降级,我们仍然需要使

用TinyUmbrella这款软件。导入相应的SHSH后,即可在自

己本地的电脑上模拟苹果的认证服务器,也就可以恢复被苹

果禁掉的固件了。

七、什么是基带?什么是NOR?什么是Seczone?什么

是NCK?

基带就是iPhone的通讯系统,是用来控制手机通讯的

程序,控制电话通讯,WiFi无线通讯,还有蓝牙通讯。iPhone

有相关的通讯硬件,是需要靠基带这个通讯系统来驱动的,

有了正常工作的基带,才能打电话、收发短信、使用3G功

-8-

能。

当然WIFI除外。基带版本可以从iphone中设置->“关

于本机”的调制解调器使用的版本号中查询到。iOS和基带

相对******,协同工作。基带升级后,很多软解就会失效,

有锁版的iPhone便无法使用。而最严重的是,基带几乎无

法降级。所以对于有锁版的手机来说,基带升级一定要慎重,

一定要等破解后再升级。当然无锁版也要慎重对待基带升

级。

NOR是flash内存芯片的一种。区别于FlashNAND.但

都是内存芯片。iPhone的Baband就使用这种flash。NOR

就是存储基带所用的媒介。

Seczone是baband的一个内部验证模块。是属于这个

通信系统的。这个认证模块很厉害,除非是使用苹果特定私

钥加密后生成的代码,其他内容一律会被阻止。这样基带便

很难被破解。而且不能暴力破解。

NCK是一个解锁计数器。内部有一个有计数值。达到一

定的数值。它将会把iPhone永久变成只能使用AT&T或其它

国家合约运营商(注:这取决于你购买的国家)。

有了这些概念,我们就可以讨论完美越狱了。

-9-

关于完美解锁更深入的讨论:

八、怎么样才能实现完美解锁?

iPhone中baband(基带)的资料都存在NOR里,是

的,NOR里保存了目前baband的状态,其中就有目前

iPhone的解锁状态,iPhone出厂的时候,都给锁在ATT的

网络里了。到这里有些人想问了:那么我们把这个状态改

成解锁,不就完美了么,是的,但是,问题是:

1,只有通过baband的firmware,也就是baband

的操作系统,才能读写NOR,而且NOR中czone的控制及

其严格,想要直接发指令写入,是不可能的。

2,baband的firmware是Apple数字签名过的,意思

就是说,只有Apple自己的1024位的私匙签名过的

firmware,baband才会运行。

3,最重要的一点,我们不知道要往NORczone里面

写入什么,才能解锁,因为NORczone里数据都是加密过

的,不是0就是锁,1就是解锁这么简单,每台iPhone的

NOR在加密前可以是一样的,但是加密后每台都是不一样的,

而且这个加密机制,也只有通过Apple的私匙才能算出来。

那么,想要达到完美解锁,需要怎么做?

实际上,你可以通过iPhone的minicom对iPhone的

baband发送指令,其中有一条指令,就是用来解锁的,而

-10-

且我们明确知道这条指令是什么,就是:AT+CLCK=“PN”,0,

“xxxxxxxx”,注意到后面那8个x了吗?那些x就是你

的解锁码,unlockcode,或者专业说法,叫做NCK、Network

Con-t-rolKey,这个key每个iphone都不一样,相信苹果

应该是用某种随机机制生成了这些解锁码,然后和IMEI或

者序列号挂钩,放在自己的数据库里,在将来,苹果官方提

供解锁的时候,他们会通过你的IMEI或者序列号告诉你的

unlockcode,达到完美解锁。

但是你发送指令的时候,你的iPhone又怎么知道这个

解锁码是对还是错的?如果iPhone需要知道对错,那么说

明iPhone自己知道unlockcode,所以我们能从iPhone里

某个地方找到这个code,然后完美解锁,对吗?不对!

实际上iPhoneNOR上保存的,是这个code经过某个特

殊的算法生成的一个hash值,hash(code),而这个算法是

不可逆的(就像MD5)。通俗点说,我们可以这么想,Apple

教会了iPhone一套暗号,告诉iPhone1=鸭子2=鸡3=

鹅,然后把暗号123这个unlockcode编码成“鸭子鸡鹅”

存放在PhoneNOR里,这时候iPhone并不知道unlockcode

是123,它只知道如果别人告诉我123,我按照Apple的暗

号算一下,如果算出来和”鸭子鸡鹅”一样,那么别人告诉

我的code就是对的了。当然实际上这个过程不是这么简单,

否则你一猜就能破译这个密码了,按照目前的计算机水平,

-11-

把这个unlockcode通过hash过的值逆算回来,几乎是不

可能的。那么,我们穷举行吗?不就是一个8位数嘛?我

们从00000000试到99999999,总有一个对吧?这个方法理

论上可以,但是实际上行不通,原因又两个:

1,按照粗略结算,关把这些1亿个指令发给iPhone尝

试,就要35天,并且还不考虑iPhone算需要多久。

2,最关键的,iPhone的babandNORczone中,有

一个NCK计数器,一旦你尝试3–10次失败,你的baband

将会硬件烧死在AT&T上。所以,目前来说,iPhone完美解

锁,还没有,相信如果Apple不出大错误,也不会有,除非

Apple到时候官方推出解锁,那才是完美解锁。

九、写在最后

这篇文章很多内容不仅仅是在介绍,更多是在告诉大家

苹果对iPhone的封闭做了多大的工作。有了这些工作,

iPhone才会被限制在一个大墙内,而这堵墙让苹果不仅出售

iPhone赚爽了,而且通过iTunesStore售卖了大量iPhone

应用。而为了让我们能够用上更好的软件,更开放地使用

iPhone,我们需要越狱解锁。最后,再汇总一下整个破解的

流程:

提前备份好特定版本的SHSH

-12-

连接iPhone到电脑,在iTunes上做好同步

下载所需版本的固件()

恢复固件(对于老版本固件需要使用shsh文件和

TinyUmbrella)

运行越狱软件

在Cydia上安装解锁软件

在Cydia上安装AppSync软件,保证所有iPhone应用能够

通过iTunes同步到iPhone中

在iTunes上恢复第二步同步了的iPhone数据

最后做一次同步,将所有存储在iTunes里的iPhone应用同

步到iPhone中。

本文发布于:2023-03-09 12:43:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678337021193799.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:如何越狱.doc

本文 PDF 下载地址:如何越狱.pdf

下一篇:返回列表
标签:如何越狱
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图