《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

相关文章
|
11月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
1032 4
|
11月前
|
安全 Android开发 数据安全/隐私保护
深入探讨iOS与Android系统安全性对比分析
在移动操作系统领域,iOS和Android无疑是两大巨头。本文从技术角度出发,对这两个系统的架构、安全机制以及用户隐私保护等方面进行了详细的比较分析。通过深入探讨,我们旨在揭示两个系统在安全性方面的差异,并为用户提供一些实用的安全建议。
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统无疑是主角。它们各自拥有独特的特点和优势,为开发者提供了不同的开发环境和工具。本文将深入浅出地探讨安卓和iOS开发环境的主要差异,包括开发工具、编程语言、用户界面设计、性能优化以及市场覆盖等方面,旨在帮助初学者更好地理解两大平台的开发特点,并为他们选择合适的开发路径提供参考。通过比较分析,我们将揭示不同环境下的开发实践,以及如何根据项目需求和目标受众来选择最合适的开发平台。
143 2
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
669 3
|
11月前
|
安全 Android开发 数据安全/隐私保护
深入探索Android与iOS系统安全性的对比分析
在当今数字化时代,移动操作系统的安全已成为用户和开发者共同关注的重点。本文旨在通过比较Android与iOS两大主流操作系统在安全性方面的差异,揭示两者在设计理念、权限管理、应用审核机制等方面的不同之处。我们将探讨这些差异如何影响用户的安全体验以及可能带来的风险。
492 21
|
10月前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个平台的开发环境,从编程语言、开发工具到用户界面设计等多个角度进行比较。通过实际案例分析和代码示例,我们旨在为开发者提供一个清晰的指南,帮助他们根据项目需求和个人偏好做出明智的选择。无论你是初涉移动开发领域的新手,还是寻求跨平台解决方案的资深开发者,这篇文章都将为你提供宝贵的信息和启示。
194 8
|
11月前
|
监控 算法 iOS开发
深入探索iOS函数调用栈:符号化与性能调优实战
在iOS开发中,理解函数调用栈对于性能调优和问题排查至关重要。函数调用栈记录了程序执行过程中的函数调用顺序,通过分析调用栈,我们可以识别性能瓶颈和潜在的代码问题。本文将分享iOS函数调用栈的基本概念、符号化过程以及如何利用调用栈进行性能调优。
140 2
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性差异:技术深度分析与实践建议
本文旨在深入探讨并比较Android和iOS两大移动操作系统在安全性方面的不同之处。通过详细的技术分析,揭示两者在架构设计、权限管理、应用生态及更新机制等方面的安全特性。同时,针对这些差异提出针对性的实践建议,旨在为开发者和用户提供增强移动设备安全性的参考。
604 3
|
安全 Linux Android开发
探索安卓与iOS的安全性差异:技术深度分析
本文深入探讨了安卓(Android)和iOS两个主流操作系统平台在安全性方面的不同之处。通过比较它们在架构设计、系统更新机制、应用程序生态和隐私保护策略等方面的差异,揭示了每个平台独特的安全优势及潜在风险。此外,文章还讨论了用户在使用这些设备时可以采取的一些最佳实践,以增强个人数据的安全。
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
【8月更文挑战第20天】在移动应用开发的广阔天地中,Android和iOS两大平台各自占据着重要的位置。本文将深入探讨这两种操作系统的开发环境,从编程语言到开发工具,从用户界面设计到性能优化,以及市场趋势对开发者选择的影响。我们旨在为读者提供一个全面的比较视角,帮助理解不同平台的优势与挑战,并为那些站在选择十字路口的开发者提供有价值的参考信息。
203 17