精灵巫婆 发表于 2015-1-18 11:37:12

IOS编程:埋没在手机中的第二个操纵体系仓酷云

很简单OBJCAVFoundation---播放视频相关的库最近正在学习这些算是学iOS开发的一些方法每部智妙手机或别的具有3G、LTE通迅才能的设备实践上都运转着两个操纵体系,这是个尽人皆知但又很少被提起的话题。除谁人我们能看的见的体系(Android、iOs、PalmOS),设备上还运转着一个专门处置无线旌旗灯号的体系。因为这部分义务是高度依附时效的,必须有一个及时体系来处置它们。
这个体系固化在固件中并运转在基频芯片上。据我所知,此类基频芯片上运转的体系都完整是厂商公有的。比方,内置于高通的基频芯片(MSM6280)中的及时操纵体系叫做AMSS,它是基于其公有的REX内核开辟的,共包括69个并行的义务,用来处置从USB到GPS的一切事件。它运转在一个ARMv5的处置器上。
如今我们的成绩很分明了:人们很难懂得这些基频芯片和内置的闭源软件,也没有一个响应的机构来反省它们。这个征象很奇异,要晓得这个小小的芯片上处置的义务关于一部挪动设备是何等的主要。你大概会假定这部分及时体系是平安和遭到回护的,但实践并不是云云。你的设备上大概有这个天下上最平安的主体系,但你仍有另外一个体系是你不懂得、也没有文档而且是厂商公有的;你所能做的仅仅是往找那些高通、英飞凌或别的家的撑持职员。
基频软件的平安成绩不是因为某些掉误引发的,从计划之初它就是如许的。基频芯片和无线电的尺度是在80年月制订的,90年月完成了依据尺度开辟的程序——很天然,这些程序反应的是90年月人们对平安的认知。比方,当时很少有甚么毛病打击,以是明天人们能够针对毛病举行肆意的打击。更糟的是基频芯片对基站来的旌旗灯号(比方手机旌旗灯号塔)是100%信托的。没有认证,一切内容都主动是可托的。最初,基频芯片一般是主处置器,而运转着使用体系的处置器是从处置器。
以是,我们有一个完整的操纵体系,它运转于ARM处置器上,该体系上没有或只要很少的毛病,它完整信任从所连基站上传来的每条指令、每段代码和数据。如许的情形会招致甚么?
有了以上的认知,卢森堡年夜学平安范畴的研讨员Ralf-PhilippWeinmann对高通和英飞凌的基频芯片软件举行了反向工程,他很简单的找到了一年夜堆的毛病,这些毛病触及各个模块,每个都能被加以使用——比方使体系溃散,乃至让打击者远程实行代码。不要忘了这:这些都是经由过程无线旌旗灯号过去的打击。个中一个毛病仅仅只必要从远端发送一个73字节的动静就能够实行远程代码。
这意味着一些猖狂的事变都能够基于这些毛病完成了。比方,你可使用Hayes指令集翻开主动应对。这是一种在1981年为调制解调器开辟的命令式的言语,但是它在明天智妙手机的基频芯片上却还在利用!主动应对能够是静音而且用户不成见的。
固然,我们大概能够以为那些电信巨子们的手机旌旗灯号塔中的基站是平安的,但是现实是基站正在变得愈来愈便宜,而且eBay上就可以买到——如今乃至连基于开源的基站软件都有了。这类基站能够用来凑合手机,放一个在闹郊区、金融区或别的秘密的中央,你就能够远程翻开手机、摄像头、安装木马、给高贵的国际远程号码打德律风/发短信。信任我,逝世锁住方针手机也是能够的。
这是一个十分严峻的成绩,但你却从未传闻过。这些软件是云云的底层和庞大,我信任天下上没几团体能真正反内里的每处都弄懂。
庞大性招致写一个本人的基站软件很坚苦。仅仅是GSM内里包括的尺度就够让人头年夜的了,这还不包含别的的。如今你必需加上UMTS、HSDPA等等。每个尺度都涵盖了一堆荒唐而庞大的专利。为了确保完成一切这统统,通迅主管部门请求基频软件必须经由过程认证。

iOS5开始支持CoreImage了还没去看Mac上的CI是很强大的CFNetwork---从来没用过我一般都会用ASIHttpRequset封装好的高层网络库OBJC实现的CFNetwork好像是C实现CoreLocation---获取位置的库工具很少

只想知道 发表于 2015-1-21 11:18:52

iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。

小魔女 发表于 2015-1-30 16:51:12

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了

山那边是海 发表于 2015-2-5 01:02:19

边吃零食边看Stanford的视频教程

冷月葬花魂 发表于 2015-2-11 00:21:21

边吃零食边看Stanford的视频教程

活着的死人 发表于 2015-3-1 18:45:29

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。

海妖 发表于 2015-3-10 22:01:31

培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,

因胸联盟 发表于 2015-3-10 22:47:20

其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。

若天明 发表于 2015-3-17 12:08:19

众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。

仓酷云 发表于 2015-3-17 12:08:20

好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。

乐观 发表于 2015-3-21 10:36:27

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

莫相离 发表于 2015-3-26 10:19:44

才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。

精灵巫婆 发表于 2015-4-1 10:04:55

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

愤怒的大鸟 发表于 2015-4-4 04:34:18

要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。

兰色精灵 发表于 2015-4-26 00:09:25

重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。

深爱那片海 发表于 2015-5-6 18:01:50

在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。

飘灵儿 发表于 2015-5-7 17:45:52

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

再现理想 发表于 2015-6-7 03:32:40

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

谁可相欹 发表于 2015-6-7 23:52:02

看《iPhone 4与iPad开发基础教程》,跟着一步步来

再见西城 发表于 2015-6-8 11:30:13

到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
页: [1] 2
查看完整版本: IOS编程:埋没在手机中的第二个操纵体系仓酷云