IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Stack Smashing Detected


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Stack Smashing Detected
    Bonjour,

    Je cherche à effectuer un dépassement de tampon et pour cela, je souhaite désactiver la "Stack Smashing Protection". J'ai cherché pendant des heures et il s'avère qu'il faut utiliser l'option -fno-stack-protector (je compile avec gcc), ce qui me donne la commande suivante en ligne de commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o mon_programme mon_programme.c -fno-stack-protector
    Je remarque déjà que l'option -fno-stack-protector ne semble pas exister (la complétion me montre que cette commande n'existe pas) mais la compilation marche sans erreur.

    J'exécute alors avec ./mon_programme et j'ai le message "*** stack smashing detected ***"...La désactivation de la Stack Smashing Protection n'a pas fonctionné.

    Je cherche donc à savoir si quelqu'un a une idée pour désactiver cette protection et/ou pour ne plus avoir ce message ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    C'est bien -fno-stack-protector pour désactiver le SSP.

    Les distributions qui ne l'activent pas par défaut se font rares. Même Arch Linux, que j'utilise, a sauté le pas. Peut-être que le gars qui maintient ton paquet gcc fait du zèle (au hasard Ubuntu..? ) ? Essaie de compiler et exécuter le programme avec un gcc/clang qui provient d'une autre source pour déterminer si c'est le cas.

  3. #3
    Membre expérimenté
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 543
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonsoir,
    bizarre que la protection ne soit pas désactivée chez vous !
    Essayer avec l’option suivante -fno-stack-protector-all cela permet de tout désactiver et normalement vous ne devez plus avoir de canari et obtenir une erreur de segmentation.

    Cependant, dans le cas ou vous utiliser d’autre compilateur exemple sous Clang /LLVM vous pouvez procéder de la façon suivante
    -fno-sanitize-recover=all ou préciser l’option tel que:
    -fsanitize=safe-stack -> pas de protection de la pile contre les erreurs de corruption de mémoire basées sur la pile.
    -fno-sanitize = memory -> pas de détection d'erreurs mémoire.

    à bientôt.
    Celui qui peut, agit. Celui qui ne peut pas, enseigne.
    Il y a deux sortes de savants: les spécialistes, qui connaissent tout sur rien,
    et les philosophes, qui ne connaissent rien sur tout.
    George Bernard Shaw

Discussions similaires

  1. stack smashing detected lors d'une lecture de fichier
    Par Dave62 dans le forum Débuter
    Réponses: 5
    Dernier message: 06/11/2009, 13h50
  2. Probléme * stack smashing detected *
    Par Mat262 dans le forum Débuter
    Réponses: 13
    Dernier message: 23/12/2008, 21h34
  3. Problème de "stack smashing detected"
    Par Mr Light dans le forum C++
    Réponses: 9
    Dernier message: 29/02/2008, 09h09
  4. stack smashing detected et sscanf
    Par vinzzzz dans le forum Bibliothèque standard
    Réponses: 34
    Dernier message: 03/12/2007, 16h50
  5. "stack smashing detected" encore...
    Par incal dans le forum Débuter
    Réponses: 11
    Dernier message: 01/10/2007, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo