Reverse Engineering

R3zk0n ยท October 2, 2025

Contents

    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

    Twitter, Facebook