Il y a bien un débordement pourtant ... Ben zut ;-) La différence principale entre buffers automatiques et dynamiques vient de leur position en mémoire :
les automatiques sont dans la pile (stack)
les dynamiques dans le tas (heap)
Bref, il vaut mieux éviter de parler de "buffer overflow" et utiliser "stack overflow" ou "heap overflow".
Pour ton information, je fais ma propre pub et celles des RMLLs :
[^] # tampons dynamiques => pas de débordement de buffer : Mort de rire !!!
Posté par pappy . En réponse à la dépêche wu-imapd. Évalué à 3.
Tu es sérieux quand tu écrit ça ? Tu y crois vraiment ?
main(int argc, char **argv) {
char *buf = malloc(16);
strcpy(buf, argv[1]);
}
Il y a bien un débordement pourtant ... Ben zut ;-) La différence principale entre buffers automatiques et dynamiques vient de leur position en mémoire :
Bref, il vaut mieux éviter de parler de "buffer overflow" et utiliser "stack overflow" ou "heap overflow".
Pour ton information, je fais ma propre pub et celles des RMLLs :