- l'introduction d'aléas dans le choix des espaces d'adresses mémoire lors des allocations, pour rendre plus difficile les attaques par buffer-overflow
Chez moi y a que l'adresse de la pile qui change.
Le tas qui sert pour les allocations dynamique ne change pas :
int p;
int main() {
int stack;
printf("%p %p %p\n",&stack, &p, malloc(1));
}
# +
Posté par M . En réponse à la dépêche Sortie de Linux 2.6.12. Évalué à 6.
Chez moi y a que l'adresse de la pile qui change.
Le tas qui sert pour les allocations dynamique ne change pas :
int p;
int main() {
int stack;
printf("%p %p %p\n",&stack, &p, malloc(1));
}
retourne
0xbfd28bd4 0x804963c 0x804a008
0xbf9dec34 0x804963c 0x804a008
0xbff82c04 0x804963c 0x804a008
[...]