Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment utiliser la fonction strncmp…
  • Comment faire des jeux vidéo avec C…
  • Débogage dans Visual C 
  • Comment créer un générateur aléa…
  • Comment lire les points d'un fichier…
  • Les inconvénients de pointeurs en C…
  • Comment utiliser C + + modèles de c…
  • Comment écrire un fichier Hex 
  • Comment faire pour trouver une fuite…
  • Comment obtenir Copy & Paste sur Win…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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 ).

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment écrire un flux d'entrée dans un flux de sortie 
  • Comment lire des données dans Xcode 
  • Fonctions visuelles C Sharp Chaîne 
  • Comment exposants d'entrée en C 
  • Qu'est-ce que Scarlett Fever 
  • Comment faire pour intégrer Python Dans Visual C 2008 
  • Comment compiler C + + Fichiers d'en-tête 
  • Comment afficher GridView sur une page séparée 
  • Comment renommer le bouton Refuser sur l'iPhone 
  • Visual C Component Object Model Tutorial 
  • Connaissances Informatiques © http://www.ordinateur.cc