终于给fyu买了个iPhone,不想等支持3G的了,一个是因为过爱心节,一个是因为很NB的一个hacker找到了软件破解1.1.3固件的办法,非常简单。如果iPhone不能破解,那乐趣起码少了一半,至少对我来说,折腾也是一种快乐。
总体感觉,破解的iPhone很不错,但是Apple很黑,激活的时候AT&T合同自动续签两年,退货的话必须在2个礼拜里边(米国一般退货至少都是1个月),而且要收10%restocking fee,加上AT&T捆绑之类的黑帮协议,我觉得买一个不能破解的iPhone没啥意思。还有就是iPhone因为还没有放出SDK,很多软件,特别是中文的都有挺多问题,软件少,而且好用的不多,新的1.1.3升级之后很多软件都有问题,很容易变砖头。假如大的软件公司能出iPhone套装软件的话利润应该是不错的。
写点笔记作为参考:
1. 破解软件叫Ziphone,作者Zibri太牛了,貌似直接找出了apple本身软件的一个巧妙漏洞,是个很完美的解决方法,不需要常见的非常繁琐的步骤,也不需要外置硬件的支持,点几下鼠标就搞定了。作者非常狂热,2天就出了三个新的版本,当然用户更加狂热,每天都是十几万的访问量。
2. 大致步骤,买来一个iPhone,我的是1.1.3 out of box,下载安装iTunes,打开iTunes用USB连上iPhone,iTunes就会探测到iPhone,要求注册激活,当然不注册,要不还破解干嘛。这个时候就打开ziphone的GUI,我选了,unlock,activate,jailbreak三个勾,然后就开始了,大概3分钟过后,随着iPhone欢快的叫一声,就破解完毕。iPhone里边有个内置的sim卡,插槽在顶端,有个小洞,用针戳一下,插槽就能跳出来了,换好sim卡,就能看到AT&T的logo了,打电话搞定。
配置好WiFi就能上网了。破解的版本能看到installer程序已经装好,装了几个基本的东西:BSD base system(一个BSD unix的命令行环境),OpenSSH(用电脑连iphone浏览文件系统的一种方法就是通过ssh),SummerBoard(调整界面主题)。完了之后就能用电脑上的ssh client 通过网络连接iPhone了(ip地址到WiFi设置里找,用户名root,密码1.1.2以后的是alpine)。连上后和连接普通的一个电脑server没啥区别,命令行可以做很多事情。
3. weiphone.com是个专业的中文iPhone论坛,有专门的团队维护,甚至有自己制作的软件(比如两个中文游戏还有中文输入法),很多东西都是上边学来的,很有用。
4. 变砖头。昨天晚上想试试安装个中文输入法wefit 1.1.3 preview 5,结果把iphone搞坏了,启动不起来,用ssh上去改了启动文件还是不行,这种情况叫做变砖头。没办法了,只能用iTunes恢复出厂设置,网上有人说恢复之后就不能破解了,我一面祈祷上帝保佑,一面等待奇迹。恢复好了之后,手颤抖着再用ziphone破解,结果半当中iPhone没电了,这些彻底变砖头了,而且启动之后停在白苹果标记上,还每隔10秒颤抖一下,把我急得。先冲了半个小时电,再用iTunes恢复,上ziphone,哈哈哈狂笑,居然又能成功破解,狂赞Zibri!!!
5. iPhone再次生龙活虎,非常高兴的iPhone还给fyu,她睡得早,不知道背后已经从好到砖头再到好这么复杂的过程,下次我装东西一定要挑已经有很多小白鼠尝试过的,坚决不自己当小白鼠了。
6. iPhone上聊天工具,用QQ的好像有个叫LumaQQ不错,我没试过,AIM,MSN的可以用一个叫Apollo的,还不错,安装很顺利,就是怎么都连不上MSN,我正在学习如何配置host文件中。
update:
7. Apollo改了配置文件之后还是上不了MSN,放弃。觉得Summerboard太多问题,变砖头大多都是和Summerboard有关系,就觉得不装了。然后默认的root密码是alpine,这个密码在1.1.3里边不能用passwd改,是个很大的安全漏洞。试想想,别人只要知道你的ip就能用root连上来,你的邮件,照片,所有的资料都一览无余。有好几个配置系统service的程序,比如boss pref,可以在里边关掉ssh service,目前我就默认关闭ssh,要连接的时候再打开。
8. 新装了一个terminal程序,就像*NIX里边的命令行一样的,这下子方便多了,至少可以对文件系统直接操作了。1.1.3安装比较麻烦,这里有个简单的教程:
====================================
1.1.3用installer装了Term-vt100,用不了,一直出来问你要password,试了默认的root和alpine不可以,到网上研究了一下,原来1.1.3下边默认是以mobile用户执行程序,termnial是要root权限的,所以就不行。
看到有两种解决办法。
a.改权限,让terminal以root运行
http://bbs.cnmo.com/redirect.php?tid=58271&goto=newpost&sid=5AD5yn
pc上putty登录到iphone,执行如下指令:
cd /Application/Term-vt100.app
chmod +s Term-vt100
执行vt100发现依然有问题,结果是用mobile用户执行时一个库的位置不对,解决方法如下:
cd /usr/local/arm-apple-darwin
ln -s arm-apple-darwin/lib lib
这样,就可以用vt100在iphone上登录了,登录时需要输入密码alpine
感觉这个比较麻烦,每次都要密码
b.装另一个版本的terminal v207
到这里下载 terminal v207
http://code.google.com/p/mobileterminal/downloads/list
解压完了是一个Terminal.app,用ssh client拷贝到iphone的/Applications目录下(假设已经安装BSD base和openssh,ssh GUI client用drag-n-drop,命令行的话用scp)
改Terminal.app目录权限chmod 775 /Applications/Terminal.app
改 Terminal.app/Terminal文件权限为可执行chmod +x /Applications/Terminal.app/Terminal
重启iphone,就可以了。
====================================
update 2:
9. 改好了Apollo,可以聊天了,不过中文昵称是一堆乱码,办法是在/etc/hosts文件里加一下内容,Apollo.app里的hosts文件不知道啥原因没有被系统读出来,所以聊天服务器的ip地址无法解析。
64.12.161.185 login.oscar.aol.com
65.54.179.216 nexus.passport.com
65.54.183.203 login.live.com
65.54.239.20 messenger.hotmail.com
65.54.239.21 gateway.messenger.hotmail.com
65.54.179.193 loginnet.passport.com
10. 知道了改root密码的办法,还没有尝试,感觉太容易变砖头了,现在凑活也能用了。办法如下(需要下载两个passwd和master.passwd文件):
修改root密码,取消mobile用户访问权限,如果你此时修改了root密码,ipod touch将反复重起,不能正常使用。因此在修改密码之前,用WinSCP将passwd和master.passwd替换,本人提供的passwd和master.passwd是1.1.3原版文件,覆盖后就可以通过ssh访问ipod touch(root和mobile默认密码为alpine)就能正常修改密码了。这样系统中就有了root和mobile用户,要取消mobile访问权限,可以修改passwd和master.passwd文件中Mobile User:/var/mobile:/bin/sh改为Mobile User:/var/mobile:/usr/bin/false
关于修改密码后无法找到同步文件的问题在密码修改后会出现无法找到同步文件的问题。jb的1.1.3破解方法原则上是不允许修改密码的,因为同步的文件都出现在mobile这个用户目录里。如果替换密码文件,将出现无法找到同步文件的问题,但可以通过使用下面命令解决,也可以用WinSCP。对于喜欢使用tunewiki的就必须做更改,否则无法打开软件。
cd /var
cp -R mobile/Media root
cp -R mobile/Library root
mv mobile mobile_
ln -s /var/root mobile
rm -rf mobile_