Android APK Hacking
Course Description
Android is the dominant mobile OS. Learn to reverse engineer, patch, and exploit Android applications.
Course Structure
Modules
Module 1: Android Fundamentals (5h)
- Android architecture
- App components
- Security model
- Permissions
- Lab setup
Module 2: APK Analysis (7h)
- APK structure
- Manifest analysis
- JADX decompilation
- Resource analysis
- Native libraries
Module 3: Smali & Patching (6h)
- Smali basics
- Code modification
- APK rebuilding
- Signing
- Anti-debug bypass
Module 4: Dynamic Analysis (6h)
- ADB debugging
- Logcat analysis
- Traffic capture
- Memory analysis
Module 5: Frida for Android (7h)
- Frida setup
- Script development
- Method hooking
- SSL pinning bypass
- Root detection bypass
Module 6: Data Storage (5h)
- SharedPreferences
- SQLite databases
- File storage
- ContentProviders
- Keystore
Module 7: Component Exploitation (5h)
- Activity exploitation
- Service attacks
- Broadcast receivers
- Deep link abuse
- Intent hijacking
Module 8: Native Code (5h)
- JNI basics
- .so analysis
- Native hooking
- Memory corruption
Module 9: Advanced Topics (4h)
- Obfuscation bypass
- Packer analysis
- Multi-DEX apps
- React Native apps
Tools
| Tool | Purpose |
|---|---|
| JADX | Decompilation |
| Frida | Instrumentation |
| apktool | APK rebuild |
| MobSF | Automated analysis |
| Objection | Framework |
📄️ Overview
Android application security: APK analysis, Smali patching, and runtime exploitation