Reversing Android / ARM · el mundo móvil

El reversing que vive en tu bolsillo

Móviles, tablets, IoT, Apple Silicon: el mundo que no es un PC de escritorio corre sobre ARM y sobre apps Android (APK). Es un universo aparte del reversing x86 clásico — otras herramientas, otro ensamblador, otro formato — pero el arte es el mismo: decompilar, leer la lógica, reconstruir. Y es, con diferencia, el reversing más accesible: una app Android se decompila a Java casi original. Tu Kali ya trae todo; ni móvil ni Windows hacen falta.

🧠 Es la continuación del track Reversing (x86/x64). Los conceptos (estático/dinámico, encontrar la comparación, reconstruir) son los mismos; aquí cambian el formato (APK) y el juego de instrucciones (ARM). Si vienes de cero, haz antes el reversing clásico.
Qué vas a dominar

Ensamblador ARM

Registros x0/w0, cmp, b.ne: el mismo patrón que x86, otro idioma. Ejecútalo con qemu.

El APK por dentro

Una app es un ZIP: DEX, manifest, recursos, código nativo. Y el DEX se decompila a Java legible.

Análisis estático

jadx y apktool: de un .apk opaco a Java y smali donde cazas secretos y lógica.

Frida (dinámico)

El gdb del móvil: engancha la app en vivo, cambia lo que hace, salta validaciones del cliente.

Malware Android

Permisos, accesibilidad, overlay, C2: analizar troyanos bancarios y spyware, en defensivo.

El cliente no es de fiar

La gran lección: la seguridad no puede vivir en el móvil. Como reverser lo demuestras; como dev, lo evitas.

⚖️ Legal y con cabeza. Apps propias, software libre, crackmes y malware para defender: legítimo. Piratear apps o saltarse licencias ajenas: no. El malware, en entorno aislado. En este track trabajas con material propio y análisis defensivo.
Teoría · Reversing Android / ARM
Labs prácticos · disponibles
📱 Decompila tu primer APK (RioCrack): una app Android real que pide una clave y esconde la FLAG cifrada dentro. La decompilas a Java con jadx, lees la lógica, encuentras el array ENC[] y la descifras — todo en tu Kali, sin móvil. La lección de oro: el cliente no es de fiar. Reto puntuable bajo “Reversing · Crackmes”.
🧪 Crackme ARM (aarch64): tu primer binario ARM reverseado. Lo ejecutas con qemu y lo desensamblas con el objdump de ARM, todo en tu Kali (sin un chip ARM). Misma caza que en x86, otro juego de instrucciones. Reto puntuable bajo “Reversing · Crackmes”.
En camino

El tooling de Frida ya está en tu Kali: el análisis dinámico con Frida (enganchar la app en vivo y saltar validaciones del cliente, sobre un target propio) llega como siguiente capa. El análisis de malware móvil enlaza con Blue Team.

▶ Empezar desde cero (módulo 00) 🧠 Reversing x86/x64