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.
00Antes de empezar: tu taller (de 0)file, strings, objdump, Ghidra; y cómo abrir tu primer binario→
01Fundamentosqué es y para qué, estático vs. dinámico, ética→
02El binario por dentroELF y PE, secciones, el stack y las funciones→
03Ensamblador x86/x64registros, las instrucciones clave, el patrón cmp + jump→
04Análisis estático 🎯leer el binario sin ejecutarlo + lab "el password escondido"→
05Análisis dinámico 🎯gdb, breakpoint en strcmp + lab "rómpelo por dentro"→
06Crackmes y parcheo 🎯tipos, revertir transformaciones, parchear + lab "la lógica del serial"→
07Anti-reversing y packinganti-debug, UPX/empaquetado, ofuscación→
08Análisis de malware (defensivo)triaje seguro, IOCs, la bisagra con Blue Team / DFIR→
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.