| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    C + + Funktioner der forårsager Buffer overflow
    I modsætning til andre sprog , C og C + + ikke kontrollere størrelsen på input , før du skriver det ind i en buffer. Hvis indgangen er større end den tildelte plads i bufferen , er input skrevet over andre data i programmet stakken . Ud over at forårsage dit program til at opføre sig uregelmæssigt , kan bufferoverløb give en hacker mulighed for at gå ned dit program , få adgang til private data eller endda tage kontrol over en maskine. Undgå usikre C + + funktioner er et af de skridt til at forhindre bufferoverløb i dit program. String Funktioner

    Usikre funktioner, der håndterer strenge inkluderer strcpy () , strcat () , sprintf () , vsprintf () , og får (). Disse funktioner udføre operationer på snor variabler gemmes som arrays af tegn i C + +. De funktioner, læse en snor fra en kilde - såsom bruger-input - kopiere eller sammenkæde en snor til at danne en ny streng . Hvis du ikke kontrollere størrelsen af den nye snor , før du skriver det ind i hukommelsen , kan det medføre en buffer overflow .
    Scanning funktioner

    Usikre filscanning funktioner omfatter scanf ( ) , fscanf ( ) , sscanf ( ) , vscanf ( ) vsscanf ( ) og vfscanf ( ) . Scanningsfunktioner læse data fra bruger input , en fil eller andre kilder, og skrive det til en formateret streng. Hvis det scannede data er større end den plads der er afsat til formateringsplugin streng, vil en buffer overflow opstår.

    Microsoft funktioner

    Usikre funktioner i Microsoft biblioteker indeholder wcscpy ( ) , _tcscpy ( ) , _mbscpy ( ) , wcscat ( ) , _tcscat ( ) , _mbscat ( ) og CopyMemory ( ) . Disse funktioner er primært kopiere og sammenkæde funktioner, der bruger Microsoft -specifikke objekter , snarere end strenge eller fil data.
    Andre funktioner

    Andre usikre C + + funktioner inkluderer realpath () , getopt () , getpass () , streadd () , strecpy () og strtrns ().

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan oprettes en tekstfil med C + + 
    ·Sådan Ordentligt Luk en WCF Channel 
    ·Hvad er funktionerne af harddiske 
    ·Sådan bruges Skyboxes i GtkRadiant 
    ·Hvordan til at generere tilfældige Negative & positive…
    ·Sådan Pass en Container Vector til en funktion 
    ·Sådan indstilles Gridview DataKey i Code 
    ·Sådan Læs et Word dokument med C 
    ·Sådan Konverter TTF skrifttype til PCL 
    ·Hvad er de fire forskellige typer Inheritance Relations…
      Anbefalede Artikler
    ·Sådan fjernes alle breve fra en liste i Python 
    ·Sådan bruges SNMP Command får du en OID Label 
    ·Sådan fjernes CoreData iPhone Emulator 
    ·Sådan Roter et Cipher i JavaScript 
    ·Sådan oprettes en C + + header fil 
    ·Definition af Visual Basic Forms 
    ·Sådan Override Lig i Python 
    ·De fleste almindelige Computer Sprog 
    ·Sådan forbindelse til MySQL i SSIS 
    ·Hvordan laver Electronic Dice 
    Copyright © Computer Viden http://www.computerdk.com