[Reto 1] Aprovechar un stack overflow para alterar el registro EIP y ejecutar la función execme. El código es el siguiente:
#include <stdio.h>
void execme()
{
printf("Ejecutame :)\n");
}
void main(void)
{
char buffer[64];
gets(buffer);
}
[Reto 2] Modificar el entry point de un exe (AddressEntryPoint PE).
Os dejo documentación para éste:
http://es.wikipedia.org/wiki/Portable_Executable
http://www.ecured.cu/index.php/Formato_PE_%28Portable_Executable%29
Pongo las soluciones pero no las miréis antes de tiempo :) --> http://pastebin.com/SnUTuVhV
Me gusta, pero mi conocimiento es nulo en estos temas. Intentaré resolverlo... de alguna manera... xD