• 3
  • Aug

最近,关于iOS的在线越狱闹得沸沸扬扬,只要用iOS上的Safari浏览器访问某网站,便能破解掉该系统,然后可以尽情地玩转iOS系统,安装大量第三方的软件。

今天我也在朋友的iPod Touch上体验了一把,真是相当酷!

朋友的是iPod Touch 3,前段时间我刚刚将其升级为iOS 4。

今天我们心血来潮,准备在线越狱,一切简单的不得了,直接用Safari访问:http://www.jailbreakme.com/

然后等着进度条慢慢前进,马上Cydia这个软件便会安装好了(它是基于apt-get的软件包管理工具)。

我们打算用Cydia装个MobileTerminal然后来玩终端,可是这个终端程序暂时不支持iOS 4。于是只能另寻他路,后来发现安装OpenSSH然后直接用电脑远程SSH来操纵iOS也是蛮有意思的。

iOS Mobile Terminal\

前面提到过Cydia是基于apt-get的包管理工具,一点也不假,看着这些输出信息,你是不是觉得很熟悉呢?

iOS Apt-get

越狱后,我们马上搞了个Gameboy的模拟器,然后我在上面体验起了“口袋妖怪”,顿时内牛满面……

iOS Gameboy

总结:

iOS的系统漏洞比较多

前些日子就经常听说,Hacker去攻Linux,Windows和Mac OS X,Mac OS X常常是第一个被拿下的。现在看来安全性还真是有点差。毕竟用浏览器访问一个网站就能破解了,万一有些Hacker利用这些漏洞,盗取了个人信息之类的,那是多么可怕。

据我了解,这次在线越狱主要是利用了iOS的Safari在处理PDF文档时的安全漏洞,触发内嵌在PDF里的代码,最后使越狱成功。真是十分神奇的越狱方式!

iOS更加好用

我认为的iOS好用主要有两点:

1、iOS上可以有apt-get这种工具,不知道为何基于Linux的Android反而没有;

2、iOS上截图只要按开机键和Home键,Android……我不多说了,不知道现在有没有改善的方法;

像我这种喜欢apt-get和截图的人,用iOS真的很舒服。

疑问:

Android是完全开源的,可是我怎么觉得反而iOS更具备Hack的乐趣呢?Android的局限性似乎更大一点,它的Hack似乎就是与不停地刷机相联系的。

无论是对Android还是iOS,我的了解都是停留在表面,或许有些理解不正确的地方,不过我正对iOS渐渐充满兴趣。特别是当我今天在Ubuntu下用SSH连接至iOS那会,我发现我连上的不是iOS,而是Unix。

Tags: android, iOS.

» You can leave a comment.

1 Pingbacks

16 Comments

  1. Android的用户层和普通Linux distro完全不同。libc之上就是java虚拟机。连libc都不是glibc。应用程序都是java程序。自然不可能有apt-get。也就是说Android基于的只是Linux内核,而不是普通Linux distro。除了许可协议之外,这是我不用Android的另一个重要原因。

    • 嗯,多谢老大解説,确实Android除了Kernel是Linux以外,其他方面基本上很难说明它是一个标准的distro。所以可玩性就不高了~

      @transtone

      他用的是N900+Maemo吧,以后没准会升级到MeeGo。
      Android只是用了Git,Portage我没看到,也不合理吧。

      • 可能搞混了,说的是chrome os吧。 android和chrome os有望统一么?这点苹果做的真不错。

        • 我觉得Android和Chrome OS完全不能相提并论,差别实在太大了。除了内核,构架、应用甚至设计理念就是完全不一样的。

          Android代表现代,Chrome OS代表未来,我是这样觉得。

          • android和chrome os是架构和理念上都不能等同的东西,两者是并行发展的,而没有什么取代被取代的关系。
            因为android的target是手机平台,即使带宽不成问题,移动运营商也不会愿意像chrome os这种web based OS存在于手机上啊,这样会占掉他们太多的带宽。
            Android本身设计的理念有其局限性,上层的java实在是太浪费资源了,这点上apple的iOS好多了。

  2. 对,因为Android并没有理论上的原生程式(Native Program),所以像APT这种工具是没有的。为何以这种方式实现运行程式?为了把硬件依赖性降到最低(也就是让你设计程式时不必在乎目标系统的硬件架构,这要感谢JAVA的跨平台性)。
    Android其实不算是基于Linux,因为Android的Linux内核是经过大量修改的,其修改在很久以前就从内核主分支移除(因为谷歌做的修改只适合于Android,其他平台的Linux用不到)。
    Android是开源的,至于为何HackAndroid都是和刷机有关的原因我也不知道。
    MAC OS X的内核是基于Darwin,而Darwin是基于MAC OS内核(Mach)的基础上添加Apple NextStep和BSD整合而成,而且MAC OS X有通过POSIX(http://zh.wikipedia.org/zh-cn/POSIX),可以说MAC OS X是UNIX-Like系统。
    iOS是修改及精简MAC OS X得来的。

  3. Android并不是真正的linux吧,Android准确来说应该是一个Java构建的系统貌似

    大部分Android手机应该是构建了一个简单的Linux平台,然后在这个Linux平台上使用Java虚拟机启动Android系统。

    而IOS应该是一个很正统的UNIX系统吧

    懂得不多,根据我了解的情况貌似是这样

    • Mac OS X是获得认证的Unix系统,不过iOS就难说了,毕竟精简了很多东西。

      • 搜了一下,iOS是一个高度精简和自定义的Unix-Like系统,不过至少有很多Unix-like系统的特征,终端肯定会有啦。

        一直蛋疼想在自己的PC上装Mac OS,不过看来看去装变色龙什么的配置还是很麻烦,只好作罢,目前只装了一个Win7+Ubuntu。

        要不是新闻后台是ASP的必须要windows,我直接就把windows抛弃了。╮(╯▽╰)╭

  4. 令狐虫

    Android使用虚拟机做隔离,是为了避免应用程序直接处理各种各样不同的设备架构,毕竟,iOS只面对一种(好吧,是几种同构的)设备,而android需要面对一大堆不同的设备。
    android确实有一个标准的linux kernel,也确实有基于这个内核搞的debian和ubuntu安装包。但是没有流行起来。
    刷机并不是hack android的唯一途径。只要取得root权限,完全可以用通常的方法对android进行hack,ssh这些也自然不在话下。为什么刷机比较流行呢?因为android完全开放源代码,要做出自己的优化内核/增加之类的太方便了,而这些东西如果要推送给用户,刷机是最便捷的方式。
    不知道有人干过为iOS替换内核的事没有。android是可以的。嗯。

  5. Dalvik隔开了android APP和内核
    图形库都是Dalvik 这个JAVA虚拟机的
    即使有APT,即使可以装库里面的APP,若无法在Dalvik中运行,也只能玩玩cli了,没有吸引力

  6. 话说android是一个通用系统,为了应付多平台,Dalvik 成了良方,但是也成了最大限制了
    IOS没有多平台负担

Leave a Comment