0xa000 · Área
Explotación en Windows
Windows comparte los fundamentos de corrupción de memoria de Linux pero tiene su propia historia de explotación y sus propias defensas. Esta área cubre la técnica que Windows hizo famosa — sobrescribir un manejador de excepciones estructurado (SEH) para secuestrar el control — luego la evasión de DEP con una cadena ROP que llama a VirtualProtect, y las mitigaciones de integridad de flujo que respondieron a cada una: SafeSEH y SEHOP, ASLR, Control Flow Guard y, más recientemente, CET por hardware. Los ejemplos construyen un programa deliberadamente vulnerable en una VM de Windows desechable.
Guías de esta área
Windows keeps a linked list of exception handlers on the stack. Overflow into one, point it at a pop-pop-ret, trigger a fault, and control is yours — the technique Windows made famous.
DEP makes stack shellcode unrunnable, so a Windows ROP chain calls VirtualProtect to mark the shellcode region executable, then jumps to it. Build it with mona, then see ASLR and CFG respond.
How SafeSEH, SEHOP, ASLR, Control Flow Guard and hardware CET each close a Windows exploitation technique — what they check, how to enable them, and their limits.
Las guías se publican primero en inglés. Las traducciones llegarán después.
Otras áreas
Fundamentos de memoria
Pila, heap, segmentos ELF y convenciones de llamada: el terreno de todo bug.
Clases de vulnerabilidades
Desbordamientos, use-after-free, double free, errores de enteros y de cadenas de formato, y cómo detectarlos.
Mitigaciones de explotación
Canarios, NX/DEP, ASLR/PIE, RELRO, FORTIFY_SOURCE, CFI, CET y PAC, y cómo verificarlos.
Encontrar errores
AddressSanitizer, UBSan y fuzzing guiado por cobertura con libFuzzer y AFL++.
Triaje de fallos
Leer señales, backtraces, informes de sanitizers y core dumps, y decidir qué corregir primero.
Programación segura
Lenguajes con seguridad de memoria, C++ más seguro y una estrategia de migración realista.
Ruta de aprendizaje
Una ruta legal y progresiva desde C y ensamblador hasta los retos pwn de CTF y las carreras en seguridad.
Técnicas de explotación
ret2win, ret2libc, cadenas ROP, sobrescritura de GOT y primitivas de cadenas de formato, construidas y neutralizadas en laboratorio.
Explotación ARM64
Convenciones de llamada AArch64, registro de enlace, ROP en ARM y las defensas PAC y BTI.
Explotación del kernel
Escalada de privilegios desde un bug del kernel: el modelo de credenciales, ret2usr, y SMEP, SMAP, KASLR y KPTI.