- 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也是蛮有意思的。
前面提到过Cydia是基于apt-get的包管理工具,一点也不假,看着这些输出信息,你是不是觉得很熟悉呢?
越狱后,我们马上搞了个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。
沙发
Android的用户层和普通Linux distro完全不同。libc之上就是java虚拟机。连libc都不是glibc。应用程序都是java程序。自然不可能有apt-get。也就是说Android基于的只是Linux内核,而不是普通Linux distro。除了许可协议之外,这是我不用Android的另一个重要原因。
那老大打算用什么智能手机呢,meego?前段时间Daniel Robbins在推上说andriod是采用portage+git做代码管理的,不知道具体指什么。google绑定java不放松,有点让人失望了。
那个是chrome os。我用N900。
嗯,多谢老大解説,确实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好多了。
对,因为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得来的。
嗯。
Android就是Android,用了Linux的内核而已。还是iOS比较Unix。
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抛弃了。╮(╯▽╰)╭
Android使用虚拟机做隔离,是为了避免应用程序直接处理各种各样不同的设备架构,毕竟,iOS只面对一种(好吧,是几种同构的)设备,而android需要面对一大堆不同的设备。
android确实有一个标准的linux kernel,也确实有基于这个内核搞的debian和ubuntu安装包。但是没有流行起来。
刷机并不是hack android的唯一途径。只要取得root权限,完全可以用通常的方法对android进行hack,ssh这些也自然不在话下。为什么刷机比较流行呢?因为android完全开放源代码,要做出自己的优化内核/增加之类的太方便了,而这些东西如果要推送给用户,刷机是最便捷的方式。
不知道有人干过为iOS替换内核的事没有。android是可以的。嗯。
Dalvik隔开了android APP和内核
图形库都是Dalvik 这个JAVA虚拟机的
即使有APT,即使可以装库里面的APP,若无法在Dalvik中运行,也只能玩玩cli了,没有吸引力
话说android是一个通用系统,为了应付多平台,Dalvik 成了良方,但是也成了最大限制了
IOS没有多平台负担
About
订阅IMTXRecent Posts
Recent Comments
Recent Pingbacks
Links
Categories
Archive
Meta