| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment arrêter C dépassements de mémoire tampon
    débordements de tampon provoquer des comportements inattendus du programme à la suite de l'écrasement inappropriée mémoire . Un tampon est un bloc contigu de mémoire d'une taille fixe utilisée pour stocker des données, comme une chaîne de caractères . Le langage de programmation C vous permet d'écrire des données dans la mémoire tampon , même si ce n'est plus trop large.In à faire de votre plantage du programme , les attaquants peuvent utiliser les dépassements de tampon pour exécuter du code malveillant sur ​​des systèmes exécutant votre programme. Malgré toutes les tentatives pour protéger des exploits de dépassement de tampon , il est encore un couramment exploitées attaque vector.In C , les dépassements de tampon peuvent être atténués en suivant les meilleures pratiques en matière de codage sécurisées. Instructions
    1

    Évitez les fonctions de la bibliothèque C strcpy , strcat , sprtinf , vsprintf , obtient et scanf . Ces fonctions ne sont pas sécuritaires et ne pas effectuer la vérification des limites avant d'écrire l'entrée ou de la lecture d'un tampon , ce qui entraîne des dépassements de tampon . La vérification des limites est une méthode d'utilisation des instructions conditionnelles - comme si , ensuite - pour vérifier si une lecture ou d'écriture est à la limite de la mémoire tampon
    2

    Code Invalidation exécuté à partir de la pile. . La pile est l'endroit où la mémoire tels que des tampons sont stockés pendant que votre demande est en cours d'exécution . Le code malveillant est exécuté en l'inscrivant dans la pile, où il est ensuite exécuté. Bien que la mise en œuvre peut être difficile, une version de Linux et GNU C Compiler ( GCC ) sont disponibles qui peuvent empêcher cela.
    3

    Utilisez une compilar qui va vérifier les conditions éventuelles de dépassement de tampon . Extensions et les correctifs sont disponibles pour les compilateurs C , comme C , qui vous avertit lorsque vous utilisez la fonction dangereuse et tentez d'effectuer la vérification des limites dans votre code.
    4

    utiliser des programmes gratuits tels que Bouclier de la pile et la pile Garde à détecter et se protéger contre les dépassements de tampon . ( Voir les ressources ).

    Previous :

    next :
      articles connexes
    ·Comment masquer un bouton dans Visual C 
    ·Comment utiliser un STL Vector Iterator 
    ·Comment apprendre C avec Xcode 
    ·Comment faire pour créer une zone de texte dans Visual…
    ·Comment lire une ligne au hasard dans un fichier dans C…
    ·Comment évaluer multiplication booléenne en C + + 
    ·Comment faire un système d'exploitation 
    ·Redéfinir les méthodes en C + + 
    ·Comment utiliser la fonction strtok en C + + 
    ·Comment lire un document Word en utilisant C 
      articles en vedette
    ·Qu'est-ce que boucle infinie dans un Mac 
    ·Comment puis- je créer un MySQL déclencheur pour sauv…
    ·Quelle est la différence entre un langage d'assemblage…
    ·Liste des modules Python 
    ·Comment Ping une plage d'adresses IP 
    ·Comment synchroniser à Changelist 
    ·Comment configurer WAMP Avec Eclipse IDE pour PHP 
    ·Comment faire un script Gros Itself 
    ·VBA Guide 
    ·Comment corriger les erreurs de script 
    Copyright © Connaissances Informatiques http://fr.wingwit.com