Ejemplo de exploit
principal.c
[crayon-6a61940780513389295116/]
vuln2.c
[crayon-6a61940780519271700421/]
Aquí hay un resumen general del código
- Shellcode: Contiene instrucciones de ensamblador en hexadecimal que representan el código máquina para ejecutar
/bin/sh, que es la shell en sistemas Linux. - Main Function:
- Buffer Allocation:
- Cálculo de la Dirección de Retorno:
- Llenado del Buffer:
- Finalización del Buffer:
- Ejecución del Programa Vulnerable:
Este código está diseñado para ilustrar cómo podría ser explotada una vulnerabilidad de desbordamiento de búfer para ejecutar código arbitrario.