隨著移動互聯網的持續(xù)發(fā)展和移動智能終端的不斷普及,面向我國龐大的移動互聯網產業(yè)以及基于《網絡安全法》《數據安全法》《個人信息保護法》等法律法規(guī)針對移動應用持續(xù)合規(guī)的網絡安全監(jiān)管要求下,移動安全攻防這一課題逐漸被產業(yè)界和學術界所關注?;谖覈诵男畔⒓夹g應用創(chuàng)新的大背景,本書分4篇向讀者呈現了移動安全攻防領域進階階段的逆向理論與實戰(zhàn)案例,并配套有立體化資源,包括電子資料、教學課件、源代碼與視頻教程等。本書從Android虛擬機的技術原理開始,著重解析了Java層Dalvik虛擬機和ART虛擬機的Android系統中的運行機制,從而引出Native層的Native開發(fā)和ARM匯編語言等更底層的技術棧。在攻防全局觀上主要介紹ATT&CK框架的技戰(zhàn)術,將攻防過程中的技術點映射到矩陣中,ATT&CK框架中的移動安全攻防框架可以作為移動安全攻防的全局指導。通過對移動應用第一代加固殼到第三代加固殼的技術原理的剖析及技術實現的講解,可以看到攻防對抗逐漸走向底層的原生層,通過學習基于OLLVM 的加固殼開發(fā)以及VMP加固殼的代碼實現,全面掌握主流應用加固的技術方案。通過對真實世界實網攻防中遭遇的惡意程序、APT攻擊樣本等進行逆向分析,詳細介紹其中的技術原理和代碼實現,以幫助讀者從一線攻防案例中獲取攻防對抗經驗。本書適合作為高等院校網絡空間安全學科及相關專業(yè)中移動安全、軟件逆向、代碼安全等專業(yè)課程的教材,也可以作為網絡安全研究員與移動應用開發(fā)者的自學參考書。