Pues eso que me estoy leyendo el texto de rojodos que me parece un grandisimo manual sobre la iniciación en el mundo de los exploits y las shellcodes...Y mi problema es que me he quedado atrancado en este lugar del texto y no me gustaria seuir sin antes enteder a la perfeccion que es lo que significa.
pd;Decir que el texto por lo que he leido esta muy muy muy bien explicado pero eso no quita que yo sea cerrado de mollera xd.
Por favor si alguien pudiera explicarme detalladamente o de un modo mucho mas esquematico se lo agradeceria con ansias.El texto sin mas preambulos es el siguiente:
1º Llegamos al call (EIP apunta a la instrucción call)
2º Se ejecuta el call. EIP apunta a la instrucción del call, es decir, donde
debemos ir)
3º Se guarda la siguiente instrucción después del call en la pila (el ret)
En ese momento, la pila esta así:
ESP | RET ADDRESS | EBP -8bytes
ESP +4bytes | argumento 1 | EBP -4bytes
ESP +8bytes | argumento 2 | <--- EBP apunta aquí (la base de la pila)
4º La cpu ejecuta la/las instrucciones dentro de la función suma (obviamente,
dentro de la función suma se usara la pila para almacenar datos y demás...)
5º La función suma alcanza la instrucción RETN (retorno), y EIP recoge la
dirección RET ADDRESS, y vuelve al programa principal, justo después del call
suma.
salu2!