J'ai reçu un devoir me demandant d'invoquer une fonction sans l'appeler explicitement, en utilisant le dépassement de tampon. Le code est essentiellement le suivant :
#include <stdio.h>
#include <stdlib.h>
void g()
{
printf("now inside g()!\n");
}
void f()
{
printf("now inside f()!\n");
// can only modify this section
// cant call g(), maybe use g (pointer to function)
}
int main (int argc, char *argv[])
{
f();
return 0;
}
Bien que je ne sois pas sûr de la façon de procéder. J'ai pensé à changer l'adresse de retour du compteur de programme pour qu'il aille directement à l'adresse de g(), mais je ne sais pas comment y accéder. Quoi qu'il en soit, des conseils seraient les bienvenus.