Android 系统安全和反编译实战
作 者: 杨峻
出版时间: 2015
内容简介
《Android系统安全和反编译实战》循序渐进地讲解了Android系统安全方面的基本知识,从Android系统介绍开始到综合实例的实战过程,全程剖析了Android系统安全、应用安全开发和加密、解密方面的核心知识。全书共17章,主要内容包括,Android技术核心框架分析、获取并编译源代码、Android系统的安全机制、内存安全机制、Binder通信安全机制、Android虚拟机基础、Dalvik VM的运作流程、DEX文件详解、编写安全的应用程序、应用安全策略、文件加密、电话系统的安全机制、短信系统的安全机制、网络防火墙系统、文件加密系统等核心技术。《Android系统安全和反编译实战》适合Android初学者、Android应用开发者、Android安全架构研究人员、Android底层开发人员和Android源代码分析人员学习,也可以作为相关培训学校和大专院校相关专业的教学用书。
目录
第1章 Android技术概述 1 1.1 智能手机系统介绍 1 1.2 搭建Android应用开发环境 2 1.2.1 安装Android SDK的系统要求 2 1.2.2 安装JDK 2 1.2.3 获取并安装Eclipse和Android SDK 5 1.2.4 安装ADT 7 1.2.5 设定Android SDK Home 8 1.2.6 验证开发环境 9 1.2.7 创建Android虚拟设备(AVD) 9 1.2.8 启动AVD模拟器 10 1.2.9 解决搭建环境过程中的常见问题 12 第2章 Android技术核心框架分析 15 2.1 简析Android安装文件 15 2.1.1 Android SDK目录结构 15 2.1.2 android.jar及内部结构 16 2.1.3 阅读SDK帮助文档 16 2.1.4 常用的SDK工具 17 2.2 演示官方实例 19 2.3 剖析Android系统架构 23 2.3.1 Android体系结构介绍 23 2.3.2 Android应用工程文件组成 25 2.4 简述五大组件 27 2.4.1 用Activity来表现界面 27 2.4.2 用Intent和Intent Filters实现切换 28 2.4.3 Service为你服务 28 2.4.4 用Broadcast Intent/Receiver发送广播 29 2.4.5 用Content Provider存储数据 29 2.5 进程和线程 29 2.5.1 先看进程 29 2.5.2 再看线程 30 2.5.3 应用程序的生命周期 30 第3章 获取并编译源码 33 3.1 在Linux系统中获取Android源码 33 3.2 在Windows平台获取Android源码 34 3.3 分析Android源码结构 36 3.3.1 应用程序 38 3.3.2 应用程序框架 39 3.3.3 系统服务 39 3.3.4 系统程序库 41 3.3.5 系统运行库 44 3.3.6 硬件抽象层 44 3.4 编译源码 45 3.4.1 搭建编译环境 46 3.4.2 开始编译 46 3.4.3 在模拟器中运行 47 3.4.4 常见的错误分析 48 3.4.5 实践演练——演示两种编译Android程序的方法 49 3.5 编译Android Kernel 52 3.5.1 获取Goldfish内核代码 52 3.5.2 获取MSM内核代码 55 3.5.3 获取OMAP内核代码 55 3.5.4 编译Android的Linux内核 55 3.6 编译源码生成SDK 57 第4章 Android系统的安全机制 61 4.1 Android安全机制概述 61 4.1.1 Android的安全机制模型