作者iPluto (ipluto.wordpress.com)
看板Modchip
标题[爱疯] 关於Jailbreak以及Unlock
时间Tue Oct 27 16:21:14 2009
大概是3.1刚出的时候写的文章
比较针对3GS
也许和现况有出入
就请板友指正
(文末有现况更新)
很多人大概都听过iPhone和iPod Touch这两样东西有"破解"这回事
不过除非实际去玩过否则应该都搞不清楚再干嘛
其实这东西还蛮有意思的
那就在这边介绍一下...
所谓破解一词其实有点笼统
实际上包含了两件事情,
一个是Jailbreak,又称越狱
一个是Unlock,又称解锁
先分别解释这两个是什麽意思...
首先iPhone和iPod Touch虽然很好很强大
但是里面灌的程式来源仅有一个,就是苹果的线上商店App Store
App Store虽然不乏免费的软体,但是所有在上面的软体都需要苹果认证
所以凡是会动到系统核心的(ex. 输入法或一些可以调系统设定的东西或背景主题)
会影响电信公司收益的(基本上就是所有可以用网路打电话的东西)
或者作者懒得跟苹果打交道的....
一支这麽强大的3C产品就这样被限制住了
所以发展出了JailBreak的技术
经过JailBreak之後的iPhone或者iPod Touch会出现一支叫Cydia的程式
透过Cydia可以自由安装很多有的没有的未经认证程式
当然这样把系统搞坏的机率也变高了...不过慎选软体就比较不会有事
Unlocking只针对某些国家的iPhone
为什麽这麽说呢?因为某些国家的iPhone会绑电信业者
例如美国的iPhone不插AT&T的SIM卡说什麽都不让你打电话
当然也有一些国家的iPhone是可以换任何SIM卡的,
包含澳洲、香港、台湾等(是...台湾虽然是中华电信独卖...但是买了插远传也是会动)
如果拿到锁机的iPhone(iPod Touch反正没有电话功能所以不用讨论这个)
想要用其他家的SIM卡时,就必须解锁
而解锁这个动作是用软体来进行说穿了就是安装一个软体
而想当然苹果不会让这种软体上架所以是的...你想要unlock...必须先jailbreak
网路上有相当多的Jailbreak以及Unlock工具
越早出的越旧的轫体要越狱解锁都比较容易(所以最新的iPhone 3GS就是最难处理的 >"<)
(像iPhone 2G几乎是无敌的...怎麽样都能破= =+)
选择也应该比较多然後基本上都是免费的...
要钱的很多只是把免费的载来卖你~_~
自己稍微找一下其实真的不难
不要给人家赚这种钱~_~
Dev Team大概是破解iPhone的第一把交椅
他们出的redsn0w可以把所有OS 3.0.1以下的iPhone和iPod Touch Jailbreak
他们出的ultrasn0w可以unlock所有OS 3.0.1以下的iPhone
这两支大概是支援用途最广的程式
不过现在这两支都不能处理最新的产品请看下面的说明:
一支iPhone有两个部分,OS firmware以及baseband
其中OS firmware是系统运作的部份,所以jailbreak跟这很有关系
baseband是管理打电话的部份,所以unlock跟这个很有关系
(iPod Touch当然就..只有OS firmware)
Apple很高兴推出升级时iTunes会一直问你要不要升?要不要升?要不要升?
如果你手残按了升级...恭喜你...所有Jailbreak和Unlock都喷掉了
而且可能"永远回不来"
啥?有这麽严重嘛?
呵呵...首先...会喷掉是很正常的...因为轫体被重刷了
OS跟baseband可能都升级了(有些小更新只升OS不升baseband)
而且官方的升级过程中当然不会把你JailBreak装的大大小小东西保留下来...
然後JailBreak和Unlock这种东西基本上都是骇客去找出苹果释出的轫体的漏洞
才能进行破解
如果不幸的一直没找到漏洞...那就不用Jailbreak了...
当然也不用Unlock了...
基本上这就是一个骇客和苹果玩猫抓老鼠的游戏~_~
也许有人会问...啊不能降级嘛?是的...baseband这东西一升级就没有回头路...
除了某个时间点出货的一排神奇的iPhone 3G,其他之後的iPhone全部不能降baseband
所以baseband一被升级後除非新的baseband有漏洞,否则就永远跟unlock说再见了
那OS呢?苹果在iTunes加了一个非常机车的东西就是
当你要回复轫体时iTunes会把你要回复的轫体档
以及你的iPhone/iPod Touch的晶片码(ECID 唯一)一起送去给苹果"签名"
苹果检查了你要回复的轫体版本後,会根据你的晶片ID产生一个签名档
然後它只签最新的版本...所以没办法刷成旧版
又因为晶片ID的关系...
所以不能拿别人的来刷
你说伪造签名?别傻了...那不知道是啥复杂的演算法...解出来才有鬼
所以每当Apple要推出新的更新档时Dev-Team和很多骇客网站都会很好心的提醒
千万!千万!千万!不要更新!
(话是这样说...可是每次都有很多人手残...弄到iPhone变成iPod Touch才来讨论区哭)
(因为unlock烂掉的iPhone又不用该用的SIM卡基本上就丧失了电话功能...变iPod)
目前Dev-Team已经推出了Pawnage Tool for 3.1.2
这只程式的功能是为使用者打造一个自定的更新档
这个更新档可以很神奇的"只更新OS firmware不更新baseband"
同时因为是自定的更新档...所以可以包含Jailbreak後装的杂七杂八的东西
iTunes也会接受这个更新档...因为这是3.1.2....
只是被改过的而已(只是你的iPhone必须是已经JailBreak了)
所以概念上是这样的
在最新的3.1.2无法被unlock的情况下用了这个小手段
让使用者可以只升OS到3.1.2享受新功能
同时可以jailbreak并保有unlock状态
(因为baseband根本就没有升级)
当然对於已经不小心升到3.1.2的人...
Pawnage Tool附带Jailbreak功能,也可以选择blackra1n
(iPod Touch 3代只能用blackra1n)
(但是unlock就没办法了...因为baseband已经被升了)
缺点?只能在Mac上跑...
(Windows User可以把别人造好的更新档拿来用)
(自定的更新档还是属於Apple的财产...所以在网路上散布其实是违法的)
道高一尺魔高一丈
Apple用了机车的签名机制来阻挡大家针对OS降级
骇客也想出了对应的方式,就是把Apple的签名存起来
假设最新版是3.0,透过一些手脚把自己的3.0签名档存起来
之後升级到了3.1後,虽然想回复3.0时Apple已经拒绝签名
可是因为之前签的已经被存下来了所以只要把签名喂给iTunes就好了~_~
知名骇客Saurik架了一个server
(他也是Cydia的作者)
提供使用者备份签名档的服务
只要给他晶片ID他就会帮你去Apple要签名
并存起来
使用者藉由修改电脑的host档案(很简单...开记事本加一行字而已)
就可以让iTunes以为连回Apple时
实际上连到Saurik的serverSaurik的
server会把存起来的签名喂给iTunes所以iTunes就会大方的接受旧版的轫体
(再次强调这样还是降不了baseband...故unlock还是没辄)
把iPhone回到一个可以Jailbreak的时代:P
(提供存下签名档的工具不只一种,可是Saurik是唯一把server架出来且能用的)
有兴趣可以看看Saurik的文章:
http://www.saurik.com/id/12
备份的重点在於你要在Apple还肯签那个版本的时候赶快备份签名档
比如说现在是3.1,Apple也只会签3.1,所以备份不了3.0以後
如果出3.2,Apple当然也不会再签3.1而只签3.2,那时候就不能备份3.1了
对於那些觉得签名档还是该在自己电脑
然後最好"伪server"也在自己电脑最好
有人写出了这样的东西...The Firmware Umbrella
只要提供晶片ID就可以帮你载下签名档
TinyTSS只要喂了签名档就可以变身一个server
於是乎把host导向自己的电脑
恭喜你...自助式降级系统完成!(然後这两个都是java写的...所以跨平台~)
最後提一些相关讯息首先破解在有tool的情况下...真的不难...
程式跑完不用几分钟而且都是照画面只是操作按按钮而已
作者通常都还有step by step教学
其二是Apple推出更新时通常就不能跟着马上升级
(是说也没有那麽有吸引力的更新就是了)
而且该时期要特别注意乱灌一些东西把iPhone玩坏掉...
因为坏了就要回复系统...也就是要升级了~_~
升级後就只能烧香期待Dev-Team找到漏洞吧XD
现况更新
1. 3.1.2可以Jailbreak,能用的tool有:geohot写的blackra1n,还有dev-team的
pawnage tool 3.1.4 (iPod Touch 3代以及10/10後的3GS不适用後者)
2. 3.1.2搭配的是5开头的baseband,无法解锁
3. iPod Touch 3代,以及约10/10後卖出的iPhone3GS的开机程式漏洞被Apple修掉了
虽然blackra1n最近刚出的RC2仍可以Jailbreak,但是每次开机时都需要接上电脑
重跑一次blackra1n
4. 我自己拿3.0.1美版3GS,故文中才说使用redsn0w和ultrasn0w,这两样东西都不能
用在3.1以上
--
◢◤ ◢███◤ ◢◤
◤
◢◤ ◢◤◤
◢◤◤
◢◤
◢◤ ◢███◤◤
◢◤◤
◢◤ ◢◤ ◢██◤ ◢███◤
◢◤◤
◢◤ ◤
◢◤◤
◢◤◤
◢◤◤
◢◤◤◤
◢◤◤◢◤◤
◢◤◤
◢◤◤
◢◤◤
◢███◤◤
◢█◤ ◢███◤◤
◤
◤
◤
◤
◤
◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 164.67.237.129
※ 编辑: iPluto 来自: 164.67.237.129 (10/27 16:33)
1F:推 kickerw:推一个 详细心得 10/27 16:35
2F:推 tigershark:推!详细! 10/27 17:06
3F:推 kyushu:这篇真详细,转寄到我的信箱去也~~~ 谢谢你的热心讲解嘿 10/27 21:49
4F:推 lTERRAl:可惜我是最新的3.12原生机 看来我还是等下雨完整版好了 10/27 22:19
5F:推 SansWord:3.1.2原生不等於不能下雨~早点买的有机会可以下 10/28 00:22
6F:推 lTERRAl:喔喔 看来我道行真是不够深 赶紧在钻研一下 10/28 00:32
7F:→ iPluto:咦 都可以下吧 之前RC2不是就有针对新的嘛 10/28 01:12
8F:→ KevinR:我的是 SoftBank 的 3.12 原生机, 看来 unlock 无望... 10/29 18:24