主要介紹使用Frida輔助分析SO進行逆向工程項目開發。首先從基礎開始介紹NDK編譯套件,開發編譯包含SO的應用軟體並進行動靜態分析調試;接著介紹如何將演算法移植到SO中保護App,並使用模擬執行框架載入SO運行演算法,使用GDB、HyperPwn、Objection、Frida聯合調試SO中的演算法;此外,還將介紹ARM/ELF的檔案格式和反編譯工具IDA,Frida/Jnitrace Hook/Invoke JNI,JNI與反射及簡單風控案例設計分析,onCreate的Native化,分析Android源碼追蹤JNI的綁定流程。最後介紹雜湊和對稱加解密演算法的核心原理與實現細節,以及使用Frida輔助逆向分析的工作流程。
《Frida Android SO逆向深入實踐》按照由易到難、由淺入深的方式進行講解,適合Native層的初、中級讀者閱讀。