Este documento presenta una introducción al concepto de desbordamiento de buffer y cómo tomar el control del flujo de ejecución mediante esta vulnerabilidad. Explica conceptos técnicos como la pila del proceso, shellcodes y técnicas avanzadas como return-into-libc. El objetivo es ofrecer una comprensión de los aspectos técnicos subyacentes para poder subvertir el flujo de ejecución y ejecutar código arbitrario de forma segura.