介紹 Dalvik/JVM bytecode 的基本概念,反組譯 Android 手機 framework 所需要的工具,以及一些利用 Smali/Javap 除錯的案例。
Android app 開發者可能都使用過 Java 反編譯器追查一些整合第三方 library 時所遇到的問題,但反編譯仍有其侷限性,本議程將介紹
- 為何需要(略)懂 Bytecode
- 簡介 Android 手機上 framework 的 oat/vdex 格式及反組譯所需要的工具
- Smali/Javap 的基本概念及範例
- 利用 Smali/Javap 除錯的案例
About Samael (燒賣)
Grindr Taiwan 資深工程師,負責 Grindr Android app 開發。