本書向讀者呈現(xiàn)了Android移動應用安全攻防與逆向分析的立體化教程(含紙質圖書、電子資料、教學課件、源代碼與視頻教程),全書共4篇。 第一篇基礎篇(第1章和第2章),目的是讓讀者快速建立對Android應用安全分析的基本概念,介紹了構建Android分析環(huán)境的一些基本方法與工具,以及通過對一個Android應用Apk文件進行反編譯,并篡改中間狀態(tài)的Smali代碼,再重編譯簽名打包全過程的介紹,幫助讀者進入Android應用逆向分析的大門。第二篇理論篇(第3章和第4章),目的是通過介紹Android操作系統(tǒng)常見的安全漏洞,幫助讀者樹立Android應用安全開發(fā)的意識,從而構建Android應用安全的一個具體框架。介紹了App安全基線,包括應用的評估思路、Android系統(tǒng)的安全問題與常見漏洞。通過分析一個Android靜態(tài)逆向和動態(tài)調試自動化分析框架MobSF的功能,使讀者全面了解Android逆向分析過程中的關注點。第三篇工具篇(第5~8章),介紹靜態(tài)逆向和動態(tài)調試所使用的工具,以及常見的Hook工具和針對Native層的C++代碼的調試手段。第四篇實戰(zhàn)篇(第9~13章),包括脫殼實戰(zhàn),針對Java層與Native層的逆向實戰(zhàn),使用工具篇介紹的兩種主流Hook框架進行具體的實戰(zhàn)操作,使用靜態(tài)和動態(tài)兩種方式分析復雜功能App的業(yè)務邏輯,使用抓包的方式對物聯(lián)網移動應用進行分析實戰(zhàn)。 為方便讀者高效學習,快速掌握Android移動安全理論與逆向分析的實踐,作者精心制作了電子資料(超過500頁)、教學課件(全13章,超過400頁)、參考開源項目源代碼(超過70萬行)及配套視頻教程(21個微課視頻)等資源。 本書適合作為廣大高校信息安全相關專業(yè)中軟件逆向、代碼安全、安全開發(fā)等課程的專業(yè)課程教材,也可以作為信息安全研究員與Android應用開發(fā)者的自學參考用書。