3.6 iPhone操作系统

iOS是专门为iPhone开发的操作系统,但现在它也用在其他的Apple设备上,包括iPad、iPod Touch和Apple TV。尽管iOS是专门为移动设备而开发的,但是iOS和Mac OS X系统拥有许多相似之处(Apple Developer, 2010)。
Apple的开发者站点中有一个iOS开发中心专区。正如第1章中提到的一样,iOS软件开发套件(SDK)包括了在iOS环境中开发和测试移动应用的工具。这些Xcode工具也允许开发者在iOS模拟器中测试自己的代码,来进一步保证应用程序功能的正确性。
iOS分层
iOS内核和Mac OS X内核是松耦合的,iOS内核包含几个用于运行相关应用程序的层级。这些层级包括OS核心层、服务核心层、媒体、Cocoa触摸和应用层。下面对iOS架构层的描述(Apple Developer, 2010):
OS核心层:该层直接作用于设备硬件并提供包括底层网络、外部配件通道和内存管理/文件系统管理的服务。“Common Crypto”就存储在此层的动态库之一,它用于协助创建和管理证书,并由Keychain Services(在服务核心层)调用,为Keychain文件提供加密/解密功能。
服务核心:和OS核心层邻接,这层提供所有应用都可以使用的基础系统服务。为了允许文件访问和支持底层数据类型,它包含一些基础内部接口(大部分基于C语言)。这些接口包括,诸如Core Foundation、CFNetwork、SQLite等功能。此层还存在安全服务,其中包括Keychain Services,此服务用于在设备的Keychain数据库中执行数据存储和加密。
媒体:媒体层包含了图形、音频和视频技术。
Cocoa触摸:Cocoa触摸层包括为应用提供需要的虚接口架构的技术。这里,大多数技术使用的是Objective-C。

《iOS取证实战:调查、分析与移动安全》一3.6 iPhone操作系统相关推荐

  1. 《iOS取证实战:调查、分析与移动安全》一1.3 取证审查方法

    1.3 取证审查方法 与任何取证研究一样,这里提供几种方法用于信息获取和分析.无论用任何方式进行信息获取都不能修改源信息,这是信息获取的关键,也可以说是最重要的一点.如果在一些实时系统或移动设备上获取 ...

  2. 《iOS取证实战:调查、分析与移动安全》一2.5 与iTunes的交互

    2.5 与iTunes的交互 用户可通过iTunes提供的各种功能来管理iPhone设备上的文件.应用程序.软件版本等.下面将讨论iTunes的主要特性. 2.5.1 设备同步 当iPhone连接到i ...

  3. 《iOS取证实战:调查、分析与移动安全》一3.4 数据存储方式

    3.4 数据存储方式 iPhone上的数据以很多方式进行存储.下面的小节涵盖了每一个数据存储的形式以供审查者了解潜在的证据如何定位或恢复. 内部存储: SQLite 数据库文件: 属性列表: 网络: ...

  4. 《iOS取证实战:调查、分析与移动安全》一2.4 安全

    2.4 安全 各种iPhone设置用来保护用户设备和数据不被非法侵入,其中一些设置是非默认的.此外,某些功能或定制应用程序不像看上去那么安全,这使得用户对安全产生错觉. 2.4.1 设备设置 iPho ...

  5. 安全技术大系iOS取证分析

    <安全技术大系iOS取证分析> 基本信息 作者: (美)莫里西(Morrissey,S.) [作译者介绍] 译者: 郭永健 韩晟 钟琳 出版社:电子工业出版社 ISBN:978712117 ...

  6. iOS培训就业前景分析详解

    iOS是目前最为流行.最热门的操作系统之一,在全球有着不可替代的地位,虽然在中国,android的市场占有率与iOS想比较要高的多,但是iOS系统的苹果手机在中国也属于高端品牌.从品牌以及系统技术含量 ...

  7. iOS逆向实战与工具使用(微信添加好友自动确认)

    iOS逆向实战与工具使用(微信添加好友自动确认) 原文链接 源码地址 WeChatPlugin-iOS Mac OS 版微信小助手(远程控制.消息防撤回.自动回复.微信多开) 一.前言 本篇主要实现在 ...

  8. 揪出“凶手”——实战WinDbg分析电脑蓝屏原因

    http://www.appinn.com/blue-screen-search-code/ 蓝屏代码查询器 – 找出蓝屏的元凶 11 文章标签: windows / 系统 / 蓝屏. 蓝屏代码查询器 ...

  9. Xamarin iOS开发实战1.1.3Xamarin版本

    Xamarin iOS开发实战1.1.3Xamarin版本 Xamarin提供了免费版和付费版.免费版本包含Xamarin Studio服务.付费版本分为普通版299美元/年.商业版999美元/年和企 ...

  10. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

    Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序.自从Xamarin问世后,C#的作用就发生了很大的变化. ...

最新文章

  1. 今天,神策数据官网银行 Demo 正式上线!
  2. EXE和SYS通信(ReadFile WriteFile DO_BUFFERED_IO) 缓冲区方式
  3. react学习(8)----数组方法fliter简介
  4. 计算机网络学习笔记-目录(更新日期:2020.4.8)
  5. 信息奥赛一本通(1180:分数线划定)——插入排序
  6. Python数据分析:pandas玩转Excel(二)
  7. 手动制造报错_告别手动录入数据的错误,Excel多级下拉菜单怎么制作?
  8. 【BZOJ2839】集合计数【BZOJ3622】已经没有什么好害怕的了
  9. 邮件服务器向hotmail等邮箱发信收到退信的解决方法
  10. python面向对象三大特性_python面向对象的三大特性
  11. LINUX下载编译libav
  12. 如何复制出计算机缓存中的歌曲,怎么把哔哩哔哩里缓存的视频中的音频单独提取出来。...
  13. 【Unity Shaders】ShadowGun系列之二——雾和体积光
  14. 2019 AI顶会时间表
  15. 内网域横向PTHPTKPTT哈希票据传递
  16. win10左右声道音量不一致的解决方法
  17. 比 Navicat 还要好用,功能还很强大的数据库管理工具!
  18. mm_cas登入失败
  19. linux环境下IO的常用函数
  20. 洛谷P4315 月下“毛景树” 题解

热门文章

  1. 如何将java项目部署到Linux服务器上
  2. linux服务器做301跳转,linux主机如何实现301重定向
  3. php7 mysql部署_windows上apache+php+mysql环境部署(php7安装失败,勿模仿!!)
  4. 开关电源仿真与设计基于spice 第2版 中译本_亚成微招聘模拟IC设计师、FAE工程师、系统测试工程师...
  5. date比较大小 mybatis_面试官:给我说说你使用Mybatis的过程中遇到过哪些坑?
  6. 360全景拼接 opencv_广州海珠区专业改全景,丰田塞纳改3D全景,360全景行车记录仪的功能...
  7. matlab如何求距平,matlab编程语句
  8. 作业2-Python基础练习
  9. Linux Commands
  10. 静态属性和静态方法 - C++快速入门21