Reverse Engineering
R3zk0n ยท October 2, 2025
The Goal of RE in Mobile Applications is to comprehend the source code. It can be used for different reasons:
- Enable black box testing of mobile apps, since SSL pinning and end-to-end encryption, and root detection can hinder traffic interception / running the app on rooted device etc.
- Enhance static analysis of source code.
- Assess resilience against RE techniques.
Types of RE
- Binary Patching
- Code Injection - Frida, Substrate, Xposed
Disassemblers and Decompilers
Debugging and Tracing
Enmulation
Obfuscation
- Name Obfuscation - remove meaningful class and function names
- Instruction Obfuscation
- Control Flow Flattening - switch case to make program flow harder
- Dead Code Injection
- String Encryption
- Packing - escapes signature-based detection