Reversing · Ingeniería inversa

Lee el código que nadie quería que leyeras

Un programa compilado parece una caja negra: solo ceros y unos para la máquina. La ingeniería inversa la abre. Es una de las habilidades más profundas y respetadas de la seguridad — está detrás del análisis de malware, la caza de vulnerabilidades y los CTF. Aquí la aprendes de 0 a 100: del primer strings a reconstruir la lógica de un binario, con crackmes que resuelves tú.

Qué vas a dominar

Leer un binario

De file y strings al mapa de un ejecutable (ELF/PE, secciones, el stack).

Ensamblador útil

Los registros y el puñado de instrucciones (cmp, jne, xor) que de verdad necesitas.

Análisis estático

Entender qué hace un programa sin ejecutarlo, con objdump y Ghidra.

Análisis dinámico

Depurar en vivo con gdb: parar el tiempo y leer la clave justo antes del strcmp.

Crackmes y parcheo

Revertir transformaciones, keygens y cambiar el "no" por un "sí".

Anti-reversing y malware

Anti-debug, packing, y el triaje de malware DEFENSIVO que enlaza con Blue/DFIR.

🧠 Una de las habilidades más profundas de la seguridad, y de las que más separan. El reversing abre el análisis de malware, la investigación de vulnerabilidades y los CTF. Aquí empiezas de cero: con los crackmes resuelves tu primer binario de principio a fin, sin dar nada por sabido.
⚖️ Legal y con cabeza. Analizar binarios propios, software libre, crackmes y malware para defender es legítimo. Saltarse protecciones de copyright o piratear software, no. El malware siempre en máquina aislada. En este track trabajas con crackmes propios y conceptos de malware defensivos.
Teoría · Reversing (de 0 a 100)

Nueve módulos que explican el qué, el porqué y el cómo, empezando por el kit estático que ya trae tu Kali.

Labs prácticos · disponibles
🧪 Tres crackmes de dificultad creciente (ELF inofensivos). La FLAG va cifrada dentro: solo se descifra al resolverlo de verdad. 3 retos puntuables bajo “Reversing · Crackmes”. Se resuelven con el kit estático del Kali del navegador (y mejor aún con Ghidra/gdb en tu Kali completo).
🏆 El examen final · Capstone
El jefe final — la joya del track. Un binario stripped (sin símbolos) donde no valen atajos: hay que leer el ensamblador, descubrir cómo calcula el serial y escribir tu propio keygen. La flag va cifrada y solo aparece con el serial correcto (un strings no la saca). Luego, el write-up lo evalúa Rio. Quien supera esto, rompe casi cualquier crackme. Reto de 100 puntos.
En camino

El track crece: más crackmes y y el apartado completamente aparte de Android / ARM (otro mundo: smali, jadx, Frida), ya disponible. El análisis de malware enlaza con Blue Team y Forense.

▶ Empezar desde cero (módulo 00) ⚡ Ver puestos de empleo