Langage c sous linux
btimou
Messages postés
35
Statut
Membre
-
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
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
????
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:
- Langage c sous linux
- Langage ascii - Guide
- Linux reader - Télécharger - Stockage
- Langage binaire - Guide
- Toutou linux - Télécharger - Systèmes d'exploitation
- Linux mint 22.1 - Accueil - Linux
1 réponse
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é
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é