Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment faire un projet SDL dans les…
  • Comment lire une ligne à l'aide du …
  • Comment convertir une chaîne à un …
  • Comment faire pour convertir une cha…
  • Comment détecter un débogueur 
  • Comment faire pour installer Vcvarsa…
  • Comment ajouter GridView 
  • Comment utiliser les fonctions en C …
  • Comment arrêter C dépassements de …
  • Comment utiliser la fonction de rapp…
  •   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 réparer un dépassement de mémoire tampon

    Un dépassement de mémoire tampon , ou buffer overflow , est un problème dans lequel un programme informatique écrit plus de données à un tampon de a été alloué pour ce tampon. En conséquence, les données sont écrites sur une partie adjacente de la mémoire, potentiellement écrasant d'autres données. Cela peut provoquer le programme d'agir de façon erratique , ce qui pourrait provoquer des plantages . Il peut également être exploité pour déclencher l' exécution d'un programme malveillant. En tant que tel , il est toujours conseillé d'éviter les dépassements de tampon dans un programme. Choses que vous devez Le code source
    contenant le débordement de tampon
    compilateur pour le langage de ce code source de
    Afficher plus Instructions
    1

    Affinez votre recherche . Vous pouvez le faire par des informations de débogage d'impression et en empêchant les parties du programme de s'exécuter. Les débordements de tampon peuvent être difficiles à traquer , car la preuve n'est pas toujours cohérente . Toutefois, si les preuves que vous avez disparaît quand une partie du programme est empêché de courir, c'est une bonne indication du problème est avec cette partie.
    2

    lire le code source. Une fois que vous avez suffisamment réduit votre recherche , regardez dans le code source de quelque chose qui pourrait potentiellement provoquer un débordement. Parfois, il se trouve dans une boucle qui écrit au-delà de la longueur d'un tableau . Parfois, il est une concaténation de chaînes pour une chaîne plus grande que la mémoire tampon allouée pour cette chaîne.
    3

    Fixer la faille . Si le problème a été écrit passé les limites d' un tableau, assurez-vous que tout ce qui a causé fonctionne correctement , ou que le réseau est correctement redimensionnée si nécessaire. Assurez-vous que tous les tampons de chaîne sont assez grand pour contenir les chaînes qu'ils pourraient détenir .
    4

    prendre des mesures préventives . Utilisez des contrôles des bornes fonctions de manière à garantir que la mémoire n'est jamais écrasé. Redimensionner dynamiquement les tableaux que nécessaire. Gardez une trace attention de toute la mémoire potentielle écrit afin de s'assurer qu'ils n'écrivent jamais à la mauvaise zone de mémoire.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment renvoyer une référence à Vector C 
  • Comment calculer les cercles entrecroisés en C + + 
  • Comment faire un bouton de sortie en C + + 
  • Comment suivre instance d'une classe en utilisant une sonde en C + + 
  • Comment créer un Pk3 Fichier 
  • Comment utiliser Unicode en C + + Programmes 
  • Comment créer un CAB dans Windows Mobile 
  • Comment faire pour utiliser des algorithmes de chiffrement dans Visual C + + 
  • Comment programmer l' opérateur reste 
  • Définir un tableau multi-dimensionnel en C + + 
  • Connaissances Informatiques © http://www.ordinateur.cc