Zum Hauptinhalt springen

Android APK Hacking

50 hours 9 Modules 25+ Labs Intermediate to Advanced

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

ToolPurpose
JADXDecompilation
FridaInstrumentation
apktoolAPK rebuild
MobSFAutomated analysis
ObjectionFramework