ARM 反汇编基础
- 学习目的:掌握原生程序逆向技术
Android 与 ARM 处理器
ARM 处理器架构概述
- ARM:Advanced RISC Machine
- 一家嵌入式处理器提供商
- 一种处理器架构
- 一套完整的处理器指令集
- 为满足不同环境需求,ARM 公司推出了多种基于通用架构的处理器,分为 Classic、Embedded、Application 三大类
- Classic:经典系列,早先基于 ARM 架构的处理器以数字命名,此命名方式从 ARM1 延续到 ARM11
- ARM11 后不再采用数字命名处理器的版本,开始采用“Cortex”命名
Cortex
- Cortex 处理器分为三个系列:Cortex-A、Cortex-M、Cortex-R
- Cortex-A:广发应用于智能手机、上网本、电子书、数字电视等常见电子设备。属于 ARMv7-A 架构,Android 和其他主流手机系统大都使用它。市场上大部分使用 32 位 CPU 的 Android 手机采用的处理器都是 Cortex-A15 和 Cortex-A17
- ARMv8
- 2011 年 11 月发布的新一代处理器架构
- 第一款使用 ARMv8-A 架构的 ARM 内核是 Cortex-A32,仍是 32 位 CPU
- 从 Cortex-A35 起,所有 CPU 都是 64 位
- 目前主流的 Android