• [^] # tampons dynamiques => pas de débordement de buffer : Mort de rire !!!

    Posté par . En réponse à la dépêche wu-imapd. Évalué à 3.

    es débordements de tampon n'existent pas vu que le tampon en question est alloué dynamiquement.

    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 :

    • 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 :