Langage c sous linux

btimou Messages postés 35 Statut Membre -  
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
Bonjour,

pourquoi quant jutilise gets me donne ce message mais à l'inuversité sa marche

prog.c:(.text+0xc0): warning: the `gets' function is dangerous and should not be used.

j'ai ubuntu 7.10
????
A voir également:

1 réponse

lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

gets ne permets pas de spécifier la longueur de la chaîne, donc les caractères saisies dépassent la zone allouée ce qui fait que gets écrira en mémoire provoquant un débordement de buffer

si le programme exécuté a les droits SUID ou SGID, l'utilisation de gets peut provoquer des problèmes de sécurité
0