注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android安全技術(shù)揭秘與防范

Android安全技術(shù)揭秘與防范

Android安全技術(shù)揭秘與防范

定 價(jià):¥69.00

作 者: 周圣韜
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)?網(wǎng)絡(luò) 計(jì)算機(jī)安全

ISBN: 9787115401663 出版時(shí)間: 2015-09-01 包裝:
開本: 小16開 頁數(shù): 339 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Android安全技術(shù)揭秘與防范》從分析Android系統(tǒng)的運(yùn)行原理、框架和主要模塊入手,著重分析了Android系統(tǒng)存在的安全技術(shù)問題,以及這些技術(shù)在移動(dòng)設(shè)備上產(chǎn)生的安全問題,幫助讀者了解如何靜態(tài)分析Android軟件,如何動(dòng)態(tài)調(diào)試Android軟件,如何開發(fā)出安全的App,如何使自己的系統(tǒng)不被盜版,以及Android漏洞、逆向工程和反匯編等核心技術(shù)。《Android安全技術(shù)揭秘與防范》幾乎每一個(gè)部分,都結(jié)合實(shí)際例子,一步步講解,可以使讀者了解App安全的問題,給開發(fā)者一些防范技術(shù),是一本特別實(shí)用的Android安全指南。移動(dòng)設(shè)備開發(fā)者、安全研究人員、Android應(yīng)用程序開發(fā)者和負(fù)責(zé)評(píng)估Android安全性的技術(shù)人員都可以在本書中找到必要的指導(dǎo)。

作者簡(jiǎn)介

  周圣韜,曾任職于金山、360公司做Android開發(fā)、安全審計(jì)工作,現(xiàn)在為百度手機(jī)助手客戶端高級(jí)開發(fā)工程師。

圖書目錄

第1章 Android簡(jiǎn)介 1
1.1 Android的發(fā)展歷史 1
1.2 Android系統(tǒng)進(jìn)化史 1
1.2.1 Nexus系列 3
1.2.2 國產(chǎn)定制系統(tǒng) 3
1.2.3 Android的開放與安全 4
1.2.4 移動(dòng)互聯(lián)網(wǎng)的趨勢(shì) 4
1.3 Android和iOS系統(tǒng)對(duì)比 5
1.3.1 系統(tǒng)架構(gòu)對(duì)比 6
1.3.2 Android和iOS安全對(duì)比 6
第2章 Android地下產(chǎn)業(yè)鏈分析 8
2.1 錢從哪里來 8
2.1.1 惡意吸費(fèi) 9
2.1.2 廣告、惡意推廣 9
2.1.3 誘騙欺詐 10
2.1.4 隱私竊取 10
2.1.5 安裝包分析 10
2.2 安全的發(fā)展趨勢(shì) 11
2.2.1 系統(tǒng)級(jí)別的殺毒 11
2.2.2 應(yīng)用市場(chǎng)的監(jiān)管 11
2.2.3 智能硬件安全 12
第3章 理解Android系統(tǒng) 13
3.1 Android系統(tǒng)的層級(jí)架構(gòu) 13
3.1.1 應(yīng)用層 14
3.1.2 框架層 14
3.1.3 核心庫與運(yùn)行環(huán)境層 14
3.1.4 Linux內(nèi)核層 15
3.1.5 Android系統(tǒng)的分區(qū)結(jié)構(gòu) 15
3.2 啟動(dòng)過程 16
3.2.1 Boot Loader加載階段 17
3.2.2 加載Kernel與initrd階段 17
3.2.3 初始化設(shè)備服務(wù)階段 17
3.2.4 加載系統(tǒng)服務(wù)階段 18
3.2.5 虛擬機(jī)初始化階段 18
3.2.6 啟動(dòng)完成階段 18
3.3 系統(tǒng)關(guān)鍵進(jìn)程與服務(wù) 18
3.3.1 系統(tǒng)第一個(gè)進(jìn)程init詳解 18
3.3.2 ADB進(jìn)程 19
3.3.3 存儲(chǔ)類守護(hù)進(jìn)程Vold 20
3.3.4 進(jìn)程母體Zygote 21
3.3.5 服務(wù)管理器ServiceMananger 21
3.3.6 進(jìn)程復(fù)制Android Fork 22
3.3.7 進(jìn)程間通信Binder機(jī)制 22
3.3.8 匿名共享內(nèi)存機(jī)制Ashmem 24
3.3.9 日志服務(wù)Logger 24
3.4 APK生成 25
3.4.1 編譯過程 26
3.4.2 打包過程 26
3.4.3 簽名優(yōu)化過程 26
3.5 系統(tǒng)安全執(zhí)行邊界 26
3.5.1 沙箱隔離機(jī)制 27
3.5.2 權(quán)限授予機(jī)制 28
3.5.3 數(shù)字簽名機(jī)制 31
3.6 系統(tǒng)的安全結(jié)構(gòu) 34
3.6.1 Android應(yīng)用程序安全 34
3.6.2 主要的應(yīng)用組件 34
3.6.3 四大組件模型 36
3.6.4 Android框架層 37
3.6.5 Dalvik虛擬機(jī) 38
3.7 Android 5.0(Lollipop)的安全架構(gòu) 38
3.7.1 加強(qiáng)型內(nèi)核SEAndroid 39
3.7.2 安全的鎖屏 39
3.7.3 充分的加密 40
3.7.4 Android5.0安全總結(jié) 40
第4章 Root你的設(shè)備 41
4.1 獲取Root權(quán)限原理 41
4.1.1 su源碼分析 42
4.1.2 Root后手機(jī)對(duì)比 43
4.1.3 Root思路 43
4.1.4 Root漏洞 44
4.1.5 已經(jīng)發(fā)現(xiàn)的Root漏洞 46
4.1.6 SuperUser分析 46
4.1.7 Root安全 48
4.2 Root的分類 48
4.2.1 臨時(shí)Root 48
4.2.2 永久Root 50
4.2.3 刪除Root 52
4.2.4 免Root 52
4.3 Root之后 52
4.3.1 靜默安裝 53
4.3.2 刪除預(yù)裝 58
4.3.3 鍵盤監(jiān)控 60
4.3.4 短信攔截與靜默發(fā)送 64
4.3.5 電話監(jiān)控 66
第5章 APK靜態(tài)分析 69
5.1 什么是靜態(tài)分析 69
5.2 常用分析利器 69
5.2.1 資源逆向工具AXMLPrinter 2 70
5.2.2 查看源碼工具dex2jar、jd-GUI 70
5.2.3 APK逆向工具APKTool 71
5.2.4 Android逆向助手 71
5.2.5 反匯編工具IDA PRO 72
5.2.6 超級(jí)編輯器UltraEdit 73
5.3 認(rèn)識(shí)APK文件 73
5.3.1 App的種類 73
5.3.2 反編譯前結(jié)構(gòu) 75
5.3.3 反編譯后結(jié)構(gòu) 76
5.4 分析DEX文件 78
5.4.1 認(rèn)識(shí)DEX 79
5.4.2 虛擬機(jī)指令Smali簡(jiǎn)介 79
5.4.3 Smali與Java對(duì)比 79
5.4.4 Smali語法基礎(chǔ) 81
5.4.5 常用的Smali 注入代碼 82
5.5 分析SO文件 83
5.5.1 NDK開發(fā)流程 84
5.5.2 開始反匯編 87
5.5.3 嘗試修改SO文件邏輯 90
5.6 收集信息定位關(guān)鍵代碼 92
5.6.1 AndroidManifest.xml突破 92
5.6.2 特殊關(guān)鍵字突破 94
5.6.3 資源索引突破 94
5.7 開始篡改代碼 95
5.7.1 嘗試篡改邏輯 96
5.7.2 廣告植入與去除 97
5.7.3 收費(fèi)限制破解 101
5.7.4 應(yīng)用程序漢化 102
5.7.5 篡改邏輯小結(jié) 103
第6章 ARM匯編速成 104
6.1 抽象層次 104
6.1.1 計(jì)算機(jī)體系結(jié)構(gòu) 104
6.1.2 常見嵌入式處理器 105
6.1.3 Android支持處理器情況 106
6.2 逆向工程 107
6.2.1 計(jì)算機(jī)層級(jí) 107
6.2.2 匯編語言 108
6.2.3 反匯編的理解 111
6.2.4 ARM匯編語言模塊的結(jié)構(gòu) 111
6.2.5 簡(jiǎn)單的ARM程序 111
6.3 ARM體系結(jié)構(gòu) 113
6.3.1 ARM微處理器的工作狀態(tài) 113
6.3.2 ARM體系結(jié)構(gòu)的存儲(chǔ)器格式 113
6.3.3 指令長度及數(shù)據(jù)類型 114
6.3.4 處理器模式 114
6.3.5 ARM狀態(tài)下寄存器組織 114
6.3.6 Thumb狀態(tài)下的寄存器組織 116
6.4 ARM微處理器的指令集概述 117
6.4.1 ARM指令的助記符 118
6.4.2 程序狀態(tài)寄存器 118
6.4.3 指令的條件域 120
6.4.4 ARM指令的尋址方式 121
6.5 Thumb指令及應(yīng)用 123
6.5.1 Thumb指令集特點(diǎn) 124
6.5.2 ARM與Thumb狀態(tài)切換 124
6.5.3 Thumb指令集格式 125
6.5.4 Thmub指令的十六進(jìn)制值
計(jì)算 126
6.6 快速識(shí)別ARM匯編中的C/C++邏輯 127
6.6.1 識(shí)別if-else判斷邏輯 127
6.6.2 識(shí)別while-do循環(huán)邏輯 129
6.6.3 識(shí)別for循環(huán)邏輯 130
6.6.4 識(shí)別switch-case分支邏輯 132
第7章 APK動(dòng)態(tài)分析 135
7.1 應(yīng)用體系架構(gòu) 135
7.1.1 代碼安全分析 135
7.1.2 組件安全分析 136
7.1.3 存儲(chǔ)安全分析 136
7.1.4 通信安全分析 136
7.2 DDMS調(diào)試 137
7.2.1 使用Log進(jìn)行邏輯跟蹤 138
7.2.2 不安全的本地存儲(chǔ) 140
7.2.3 使用TraceView進(jìn)行方法跟蹤 141
7.3 網(wǎng)絡(luò)抓包 145
7.3.1 抓包工具Fiddler簡(jiǎn)介 145
7.3.2 抓包的原理 145
7.3.3 如何在Android上進(jìn)行抓包 146
7.3.4 設(shè)置斷點(diǎn)修改請(qǐng)求 148
7.4 使用AndBug斷點(diǎn)調(diào)試 150
7.4.1 配置AndBug環(huán)境 150
7.4.2 AndBug常用命令 152
7.4.3 AndBug調(diào)試步驟 152
7.4.4 開始斷點(diǎn)調(diào)試 153
7.5 使用IDA Pro進(jìn)行動(dòng)態(tài)調(diào)試 158
7.5.1 使用IDA動(dòng)態(tài)調(diào)試原生庫so 158
7.5.2 使用IDA動(dòng)態(tài)調(diào)試dex 162
7.6 調(diào)試WebViewApp 164
7.6.1 Chrome插件調(diào)試 164
7.6.2 WebView已知漏洞 165
7.6.3 HTML安全 166
7.6.4 網(wǎng)絡(luò)釣魚 166
7.6.5 SQL注入攻擊 167
第8章 動(dòng)態(tài)注入技術(shù) 169
8.1 什么是Hook技術(shù) 169
8.1.1 Hook原理 170
8.1.2 Hook的種類 173
8.1.3 Hook的危害 174
8.2 常用的Hook工具 174
8.2.1 Xposed框架 174
8.2.2 CydiaSubstrate框架 176
8.2.3 ADBI/DDI框架 177
8.3 HookAndroid應(yīng)用 178
8.3.1 嘗試Hook系統(tǒng)API 179
8.3.2 Hook指定應(yīng)用注入廣告 181
8.3.3 App登錄劫持 184
8.4 Hook原生應(yīng)用程序 188
8.4.1 CydiaSubstrate框架針對(duì)Native層Hook的支持 188
8.4.2 通過JNI改變系統(tǒng)顏色 190
8.4.3 Hook后替換指定應(yīng)用中的原生方法 193
8.4.4 使用Hook進(jìn)行廣告攔截 196
8.5 Hook檢測(cè)/修復(fù) 198
8.5.1 Hook檢測(cè) 198

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)