iOS應用逆嚮與安全 平裝 – 2018年6月25日
劉培慶 (作者)
基本信息
齣版社: 電子工業齣版社; 第1版 (2018年6月1日)
平裝
ISBN: 9787121340994
品牌: 電子工業齣版社
ASIN: B07D5952BR
iOS應用逆嚮基礎、理論、實踐、保護全解析
編輯推薦
這是一本從基礎、理論、實踐到保護,全麵介紹iOS應用逆嚮與安全的書。通過閱讀本書,讀者不僅可以快速上手編寫iOS插件,還可以深入理解逆嚮原理、擴展iOS安全方麵的相關知識。
目錄
第1章 概述
1.1 逆嚮工程簡介 1
1.1.1 iOS逆嚮學習基礎 1
1.1.2 iOS逆嚮的流程 1
1.1.3 iOS逆嚮使用的工具 2
1.1.4 iOS逆嚮的應用場景 2
1.2 應用麵臨的安全風險 2
1.2.1 靜態修改文件 3
1.2.2 動態篡改邏輯 3
1.2.3 協議分析 3
1.3 應用保護手段 3
1.3.1 數據加密 3
1.3.2 程序混淆 4
1.3.3 安全監測 4
1.4 本書工具 4
1.4.1 效率工具 4
1.4.2 實用工具 5
1.4.3 逆嚮工具 5
第2章 越獄設備
2.1 什麼是越獄 6
2.2 Cydia 6
2.3 SSH 7
2.3.1 安裝OpenSSH 8
2.3.2 配置dropbear 10
2.3.3 修改默認密碼 11
2.3.4 公鑰登錄 11
2.3.5 通過USB登錄 13
2.4 iOS係統結構 14
2.4.1 文件目錄 15
2.4.2 文件權限 17
2.5 Cydia Substrate 18
2.5.1 MobileHooker 19
2.5.2 MobileLoader 19
2.5.3 Safe mode 20
2.6 越獄必備工具 21
2.6.1 adv-cmds 21
2.6.2 appsync 21
2.6.3 iFile 21
2.6.4 scp 22
第3章 逆嚮工具詳解
3.1 應用解密 23
3.1.1 dumpdecrypted 23
3.1.2 Clutch 28
3.1.3 小結 30
3.2 class-dump 30
3.2.1 class-dump的使用 30
3.2.2 class-dump的原理 33
3.2.3 OC和Swift混編 40
3.3 Reveal 41
3.3.1 開發集成Reveal 41
3.3.2 越獄注入Reveal 42
3.4 Cycript 43
3.4.1 開發集成Cycript 44
3.4.2 使用Cycript越獄 45
3.4.3 使用Cycript分析應用 46
3.4.4 Cycript的高級用法 49
3.5 抓包 52
3.5.1 Charles抓包 53
3.5.2 修改網絡請求 55
3.5.3 HTTPS抓包 59
3.5.4 Wireshark抓包 60
第4章 開發儲備
4.1 App的結構及構建 66
4.1.1 獲取應用包 66
4.1.2 應用包的格式 71
4.1.3 應用的構建過程 72
4.2 界麵結構和事件傳遞 76
4.2.1 界麵的組成 76
4.2.2 界麵事件的響應 79
4.3 類與方法 83
4.3.1 類與方法的底層實現 84
4.3.2 運行時類的結構 89
4.3.3 消息機製 91
4.3.4 runtime的應用 94
4.4 App簽名 98
4.4.1 配置Xcode簽名 98
4.4.2 App簽名的原理 100
4.4.3 重簽名 107
第5章 分析與調試
5.1 靜態分析 109
5.1.1 Hopper 109
5.1.2 IDA 118
5.1.3 靜態庫分析 125
5.2 動態調試 128
5.2.1 LLDB調試 128
5.2.2 LLDB解密 141
5.2.3 用Xcode調試第三方應用 144
5.2.4 LLDB的高級調試技巧 151
5.3 Theos 167
5.3.1 Theos的安裝 168
5.3.2 Theos的基本應用 168
5.3.3 Theos的高級應用 172
5.4 MonkeyDev 177
5.4.1 安裝MonkeyDev 178
5.4.2 Logos Tweak 179
5.4.3 CaptainHook Tweak 181
5.4.4 Command-line Tool 185
第6章 逆嚮進階
6.1 程序加載 186
6.1.1 dyld簡介 186
6.1.2 dyld加載流程 187
6.2 Mach-O文件格式 206
6.2.1 Mach-O文件的基本格式 206
6.2.2 Mach-O頭部 208
6.2.3 Load Command 210
6.2.4 虛擬地址和文件偏移 214
6.2.5 懶加載和非懶加載 217
6.2.6 Code Signature 223
6.3 ARM匯編 228
6.3.1 ARM架構和指令集 228
6.3.2 AArch64寄存器 229
6.3.3 指令集編碼 231
6.3.4 AArch64指令 233
6.3.5 棧和方法 236
6.3.6 Objective-C匯編 245
6.4 hook 247
6.4.1 Method Swizzle 247
6.4.2 fishhook 248
6.4.3 Cydia Substrate 253
6.4.4 Swift hook 256
6.5 動態庫 259
6.5.1 編譯和注入 260
6.5.2 導齣和隱藏符號 260
6.5.3 C++ 和OC動態庫 263
6.5.4 其他常見問題 267
第7章 實戰演練
7.1 越獄設備分析 270
7.1.1 分析準備 270
7.1.2 開始分析 272
7.1.3 編寫Tweak 284
7.1.4 安裝與小結 287
7.2 非越獄設備分析 288
7.2.1 創建MonkeyDev項目 288
7.2.2 非越獄逆嚮實戰 291
7.2.3 編寫hook代碼 303
7.2.4 製作非越獄Pod 304
7.2.5 小結 308
7.3 Frida實戰應用 309
7.3.1 Frida的安裝 309
7.3.2 Frida的初級使用 311
7.3.3 Frida的高級使用 319
7.3.4 小結 326
第8章 安全保護
8.1 數據加密 327
8.1.1 本地存儲加密 328
8.1.2 網絡傳輸加密 328
8.1.3 字符串加密 333
8.2 靜態混淆 341
8.2.1 宏定義 342
8.2.2 二進製修改 347
8.3 動態保護 349
8.3.1 反調試 349
8.3.2 反反調試 352
8.3.3 反注入 359
8.3.4 hook檢測 360
8.3.5 完整性校驗 361
8.4 代碼混淆 363
8.4.1 什麼是LLVM 363
8.4.2 下載和編譯LLVM 364
8.4.3 開發和調試Pass 366
8.4.4 OLLVM源代碼分析 373
8.4.5 替換Xcode編譯器 379
8.4.6 靜態庫混淆 389
8.5 本章總結 390
內容介紹
《iOS應用逆嚮與安全》從正嚮開發、工具的使用、逆嚮實戰及安全保護等方麵,對iOS應用的逆嚮與安全進行瞭講解。本書內容包括基本概念、逆嚮環境的準備、常用逆嚮分析工具、類的結構、App簽名、Mach-O文件格式、hook原理等,並通過在越獄平颱和非越獄平颱上的逆嚮分析實例,帶領讀者學習逆嚮分析的思路和方法。在應用安全及保護方麵,本書內容涉及網絡傳輸、安全檢測、代碼混淆等。
《iOS應用逆嚮與安全》適閤高校計算機相關專業的學生、iOS開發工程師、逆嚮工程師、越獄開發工程師、iOS安全工程師及應用安全審計人員閱讀參考。
作者介紹
劉培慶(@Alone_Monkey)
iOS逆嚮愛好者,網易雲課堂“iOS逆嚮與安全”主講。大學畢業後在網易負責iOS安全保護、基礎組件開發、質量保障等工作。目前就職於阿裏巴巴米諾斯實驗室,從事安全保護相關工作。開源作品有MonkeyDev、frida-ios-dump等。
這本書的封麵設計真是直擊人心,那種硬朗的科技感撲麵而來,讓人一眼就知道這不是那種泛泛而談的入門讀物。我拿到手的時候,首先被它的厚度震住瞭,這分量沉甸甸的,仿佛裏麵蘊含瞭無數實戰的經驗和踩過的坑。我對iOS安全領域一直是心存敬畏,覺得那是高手纔能涉足的領域,但這本書的結構布局,從基礎理論的梳理到具體工具的運用,都安排得井井有條,像是有一位經驗極其豐富的導師,耐心地牽著你的手一步步走入迷宮。它沒有那種故作高深的辭藻,語言風格非常務實,充滿瞭代碼和截圖的印證,讓人感到無比踏實。我尤其欣賞其中對經典案例的剖析,那種層層剝繭、直擊核心的分析思路,遠比教科書上那些抽象的概念要來得生動和深刻。閱讀過程中,我能清晰地感受到作者對於移動安全生態的深刻理解,他不僅僅是在教你如何使用工具,更是在培養你一種係統性的安全思維。
評分我一直覺得,逆嚮工程的學習麯綫是非常陡峭的,很多時候,光靠網上的碎片化資料很難形成體係,而且很多資源的時效性也讓人擔憂。這本書的齣現,就像是為iOS逆嚮領域建立瞭一個堅實的“知識基石”。它不僅涵蓋瞭目前主流的應用加固和反調試技術,對於一些新興的混淆和動態插樁技術也進行瞭探討,顯示瞭作者持續關注行業前沿的專業性。更難得的是,書中提供的實驗環境搭建指南非常詳盡,確保瞭讀者可以百分之百地復現書中的每一個實驗。這對於我們動手實踐派來說,是極其重要的,因為隻有親手操作,那些抽象的概念纔能真正固化為自己的技能。我已經在按照書中的步驟嘗試分析一些開源的Demo,效果立竿見影。
評分這本書的排版和細節處理,體現齣瞭作者對讀者的尊重。字體選擇清晰易讀,圖錶的繪製也非常專業,很多復雜的流程圖和數據結構示意圖,都做得非常精細,即便是初次接觸這些概念的人也能迅速把握重點。我最欣賞的一點是,作者在講解每一個技術難點時,總會附帶提及一些“陷阱”和“常見誤區”,這簡直是為我們這些在黑暗中摸索的人點亮瞭指路明燈。這些經驗之談,是光靠自己反復試錯纔能積纍的財富,但作者卻毫不保留地傾囊相授。閱讀過程中,我甚至能想象齣作者在寫下這些內容時,一定是經過瞭多少次失敗的調試和深入的源碼挖掘。這種真誠的分享態度,讓整本書讀起來更有溫度,而不是冷冰冰的技術文檔堆砌。
評分對於那些希望從應用開發者的身份,嚮更深層次的安全研究員轉型的技術人員來說,這本書無疑是一份無可替代的寶藏。它不隻是教會你“如何做”,更重要的是激發你去思考“為什麼會這樣”。它引導讀者去質疑既有的安全防護機製,去探索軟件運行的深層奧秘。閱讀體驗非常流暢,作者的文筆雖然專業,但邏輯性極強,即便是跨領域的讀者也能感受到那種層層遞進的邏輯美感。讀完之後,感覺自己的技術視野被極大地拓寬瞭,對整個移動終端的安全防護體係有瞭更宏觀的認識。這本書的影響力,絕非局限於教會你幾個工具的使用技巧,而是能深刻地塑造你的技術內核和解決問題的態度。
評分說實話,我之前也翻看過幾本相關的技術書籍,但大多都停留在理論介紹和一些簡單的代碼演示上,真正能拿來實戰的乾貨少之又少,讀完後感覺知識點很零散,缺乏一個連貫的脈絡。這本書徹底改變瞭我的看法。它的章節過渡非常自然,前一章的技術點無縫銜接到後一章的復雜場景中,仿佛在構建一個完整的知識體係地圖。特彆是關於內存操作和數據保護機製的講解部分,作者深入到瞭匯編層麵去剖析,那種對底層細節的執著和精準度,絕對不是一般技術人員能達到的水平。每當我在某個技術點上卡住時,翻開書本,總能找到清晰的邏輯推導和代碼片段來幫助我豁然開朗。這種深度和廣度兼備的敘述方式,極大地提升瞭我解決實際問題的能力,讓我從一個隻會“調用API”的開發者,開始嘗試去“理解係統是如何運作”的逆嚮工程師。
評分好
評分好
評分好
評分好
評分好
評分好
評分好
評分好
評分好
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有