|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    C + + Funktioner som orsakar buffertspill

    Till skillnad från andra språk , C och C + + inte kontrollera storleken på indata innan du skriver det till en buffert . Om ingången är större än det utrymme som tilldelas i bufferten är den ingående skrivit över andra data i programstapeln . Förutom att orsaka ditt program inte fungerar korrekt , kan buffertspill tillåta en angripare att krascha ditt program , få tillgång till privata uppgifter eller ens ta kontroll över en maskin . Undvika osäkra C + +-funktioner är ett av stegen för att förhindra buffertspill i ditt program . Strängfunktioner

    Osäkra funktioner som hanterar strängar inkluderar strcpy ( ) , strcat ( ) , sprintf ( ) , vsprintf () och får ( ) . Dessa funktioner utför operationer på strängvariabler , lagras som arrayer av tecken i C + + . Funktionerna läser en sträng från en källa - såsom användarens input - kopiera eller sammanfoga en sträng för att bilda en ny sträng . Om du inte kontrollera storleken på den nya strängen innan du skriver in det i minnet , kan det orsaka en buffer overflow .
    Scanningsfunktioner

    osäkra filer scanningsfunktioner inkluderar scanf ( ) , fscanf ( ) , sscanf ( ) , vscanf ( ) vsscanf () och vfscanf ( ) . Scanningsfunktioner läsa data från användarens input , en fil eller andra källor och skriva den till en formaterad sträng . Om den skannade data är större än det utrymme som avsatts för Formateringssträngen , kommer en buffer overflow inträffar .
    Microsoft funktioner

    Osäkra funktioner i Microsofts bibliotek innefattar wcscpy ( ) , _tcscpy ( ) , _mbscpy ( ) , wcscat ( ) , _tcscat ( ) , _mbscat () och CopyMemory ( ) . Dessa funktioner kopiera främst och sammanfoga funktioner som använder Microsoft - specifika objekt , snarare än strängar eller en datafil .
    Andra funktioner

    Andra osäkra C + + funktioner inkluderar realpath ( ) , getopt ( ) , getpass ( ) , streadd ( ) , strecpy ( ) och strtrns ( ) .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Multiplicera flera heltal i C
    ·Hur man skapar en vektor av tecken arrayer i C + +
    ·Hur man lär STL Containers
    ·Hur man använder Beräkna verktyg för CPP
    ·Hur till Omvänd ett gemensamt länkad lista
    ·Hur man köra C + +-filer på Anteckningar
    ·Hur Redigera Silverlight Datagrid
    ·Hur man använder krypteringsalgoritmer i Visual C + +
    ·Hur man använder C + + Virtual Destructors
    ·Hur man skapar ett C + + -program i Visual Studio 6.0
    Utvalda artiklarna
    ·Hur köra en ny fråga en GridView
    ·Hur man tar bort PHP-taggar
    ·Hur man använder OpenGL för C Språk
    ·Hur man skapar en C- konsol program som fungerar som en…
    ·Hur Cache PHP Resultat
    ·Hur man skapar ActiveX i VB
    ·Hur Skicka & ta emot ett SMS Använda VB 6
    ·Hur Split Matlab Jet Color Table till RGB
    ·Hur Försening en funktion i Java
    ·Hur du använder Javascript Med Flash
    Copyright © Dator Kunskap http://www.dator.xyz