《iOS取证实战:调查、分析与移动安全》一1.2 iPhone型号

简介: 本节书摘来自华章出版社《iOS取证实战:调查、分析与移动安全》一书中的第1章,第1.2节,作者(美)Andrew Hoog Katie Strzempka,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.2 iPhone型号

2007年6月,第二代iPhone—iPhone 2G在美国发布。同时,也发布了iTunes 7.3版,该版本可支持设备的数据同步。在后续几年中,以下型号相继发布:2008年7月发布iPhone 3G,2009年6月发布iPhone 3G(s),2010年6月发布iPhone 4。
每一款设备都对应自己特有的固件版本,固件版本信息能够通过以下操作查看,设置→通用→关于本机→版本。Apple公司会不定期发布一些新的固件升级版本,以新增某项功能、修复缺陷或安全漏洞,或辅助设备通用功能。
表1-1中展示了每款设备的型号编号和初始iOS版本。
Apple公司也提供了一些其他的方法,可以在电话关机的时候识别设备的型号编号。首先,可查看刻在手机外壳背面的型号编号。或者,你也可以通过手机的外壳来判断,第一代iPhone是金属外壳,而3G和3G(s)是塑料外壳。3G与3G(s)有所不同,3G的银色外壳上仅仅刻了Apple的标志,而3G(s)在银色外壳的背面刻了型号编号。iPhone 4是独特的长方形设计,在转角处没有那么圆,与早期版本非常不同,很容易能识别。Apple的知识库文章提供了详细的信息,有助于大家去了解如何识别iPhone型号。参见相关链接:http://support.apple.com/kb/HT3939
image

表1-2中展示了各个型号(不同存储容量)的规格和功能(Costello,n.d.)。
iPhone 3G相对于第一代iPhone设备有三个主要不同点。第一,新增了支持CDMA蜂窝协议的特性。W-CDMA是3G网络的空中接口标准协议。支持此协议的目的是提高连接速率,使其更有效率,以支持更多的用户连接。第二,和iPhone 2G不同的是,iPhone 3G集成了GPS(全球卫星定位系统),这个功能在3G(s)和iPhone 4中也沿用了。最后,相对于iPhone 2G的系统参数,iPhone 3G提高了NAND闪存容量(Semicondunctor Insights,n.d.)。

image

iPhone硬件
iPhone也像其他复杂的电子设备一样,是集模块、芯片和来自各制造商的许多电子元件为一体的产品。由于iPhone复杂多样的功能,它的硬件组件也非常多。表1-3列出了iPhone 3G(s)设备的大部分组件清单,其中包括了制造商信息,以及型号或零件编号。
image
image

Samsung(三星)公司的CPU是一款RISC(精简指令集)处理器,它运行核心的iPhone进程,并与PowerVR公司的协同处理器联合工作以实现图形加速。大概是为了延长电池续航时间,这款CPU的频率被降至412 MHz(本来可能是667 MHz)。其他一些内部组件也按照iPhone型号进行了相应变化。Semiconductor Insights公司对许多不同类型设备的内部工作原理有很深入的研究,他们的设备库包括了不少移动设备,其中也包括iPhone。同时,他们还针对每个设备都给出了研究报告,该报告涵盖产品的描述信息,以及怎样拆卸和重新组装设备、拆卸摄像头、硬件组件等的详细说明(Semiconductor Insights,n.d.)。
基带是iPhone中另一个必不可少的组件。基带用来控制所有通信指令,尤其是控制连接运营商服务的通信系统。之前我们提到过设备解锁,在解锁的过程中,基带就是黑客的目标之一,通过修改基带可以让被锁的iPhone使用任何运营商的SIM卡。iPhone出厂的每一款新设备(例如,iPhone 4)都有新的基带版本,所以解锁程序也必须不断更新。可以从Settings(设置)→General(通用)→About(关于本机)→Modem Firmware(调制解调器固件)中查看设备的基带版本,如图1-3所示。
基带处理器在NOR闪存中有自己独立的RAM(随机存储器)和固件,与其他的核心资源分开。基带处理器作为主CPU的资源器件。比如,Wi-Fi和蓝牙由主CPU来管理,而基带处理器的NVRAM中则存储着它们的MAC地址。
下面是由Semiconductor Insights公司提供的手动将iPhone 3G(s)拆卸后的照片,图1-4是设备的正面,图1-5是设备的背面。

image
image
image

相关文章
|
22天前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
【7月更文挑战第4天】在移动应用开发的广阔天地中,安卓和iOS两大平台各据一方,引领着技术潮流。本文将深入探讨这两个平台的开发环境,从编程语言、工具链到市场分布等多个维度进行比较。我们将揭示各自的优势与局限,并分析开发者如何在这两个不同的生态系统中做出选择。通过本文,读者将获得一个全面的视角,理解两大平台在开发实践中的差异性及其对项目成功的影响。
|
4天前
|
IDE 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔舞台上,安卓与iOS这两大操作系统各占半壁江山。它们在开发环境上的差异,不仅影响了开发者的编码体验,也在一定程度上塑造了应用生态的多样性。本文将深入探讨两者在开发工具、编程语言、用户界面设计以及市场分布等方面的不同特点,为即将踏入这一领域的开发者提供一盏明灯。
|
5天前
|
IDE 开发工具 Android开发
安卓与iOS开发环境的差异性分析
在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各据一方,引领着市场潮流。它们各自拥有独特的开发环境和工具集,为开发者提供了不同的挑战与机遇。本文旨在深入剖析这两个平台的开发环境,通过比较它们的编程语言、集成开发环境(IDE)、用户界面设计、以及系统架构等方面,揭示各自的优势与局限。我们将探讨如何基于这些差异来优化开发策略,并预测未来可能的发展趋势,以期为开发者在选择平台时提供有价值的参考。
|
5天前
|
API 开发工具 Android开发
安卓与iOS开发环境对比分析
移动操作系统的两大巨头,安卓和iOS,各自拥有独特的开发环境和工具。本文将深入探讨两者的开发环境差异,从编程语言、开发工具、用户界面设计、API支持以及生态系统五个维度进行比较分析。通过数据支撑和案例研究,揭示各自的优势和局限性,为开发者选择适合自己项目需求的平台提供参考依据。
13 1
|
8天前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异:平台特性与用户体验的对比分析
【7月更文挑战第19天】在移动开发的广阔天地中,安卓与iOS两大阵营各据一方,它们在开发环境、用户界面设计、性能优化等方面展现出独特的魅力与挑战。本文旨在深入探讨这两个平台在技术开发和用户体验上的根本差异,并分析这些差异如何影响开发者的策略和最终用户的选择。通过比较两者的编程语言、工具、框架以及设计理念,我们将揭示各自平台的优势与局限,为开发者提供实用的参考,并为消费者呈现一个更加清晰的平台选择视角。
|
11天前
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个操作系统的开发环境,从编程语言、开发工具到用户界面设计等多个维度进行比较。通过丰富的数据支持和案例研究,揭示了不同平台的优势与挑战,为开发者提供了宝贵的参考信息。
|
9天前
|
安全 开发工具 Android开发
安卓与iOS开发环境对比分析
本文通过深入探讨和比较安卓与iOS两大主流移动操作系统的开发环境,旨在为开发者提供一个全面的视角。我们将从开发工具、编程语言、用户界面设计、性能优化、安全性考量等多个维度进行细致分析,揭示各自平台的优势与挑战。通过统计数据支持的实证研究,本文将展示两个系统在实际应用中的技术差异及其对项目开发周期的影响,并基于市场数据评估各自的商业潜力。
15 1
|
14天前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了两者的开发环境差异,从编程语言、工具框架到用户群体和市场份额进行了全面比较。通过数据支撑和案例分析,揭示了不同平台的优势与局限,旨在为开发者提供决策参考,同时预测未来发展趋势。
|
15天前
|
API 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动操作系统的两大阵营中,安卓和iOS各占据着重要的地位。本文旨在深入探讨两种系统在开发环境方面的异同,通过对开发工具、语言、框架、API以及生态系统的综合比较,揭示各自在应用开发上的优势与挑战。文章将基于最新的市场数据和技术发展进行论述,以期为开发者提供有价值的参考信息,并预测未来可能的发展趋势。
22 1
|
2天前
|
IDE 开发工具 Android开发
安卓与iOS开发环境对比分析:选择适合自己的编程平台
移动应用开发的两大阵营——安卓和iOS,各自拥有不同的开发环境和工具集。本文通过深入比较这两个平台的编程语言、集成开发环境(IDE)、用户界面设计、测试框架以及部署流程,旨在为开发者提供一个全面的视角来选择最符合个人或项目需求的开发环境。