Dator
 |  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

    Hur till Stopp C buffertöverskridningar

    Buffertspill orsaka oväntade program beteende som en följd av olämpligt överskrivning minne . En buffert är ett sammanhängande block av minne av en fast storlek används för att lagra data, till exempel en sträng av tecken . Programspråket C kan du skriva data till bufferten , även om det är för large.In Förutom att göra ditt program kraschar , kan angripare använda buffertspill för att köra skadlig kod på datorer med ditt program . Trots alla försök att skydda från attacker buffer overflow , är det fortfarande ett vanligt utnyttjade attack vector.In C , kan buffertspill mildras genom att följa bästa praxis för säkra kodning . Instruktioner
    1

    Undvik C-biblioteksfunktionerna strcpy , strcat , sprtinf , vsprintf , får och scanf . Dessa funktioner är osäkra och inte utför gränskontroll innan du skriver in till eller läser från en buffert , vilket resulterar i buffertspill . Gränskontroller är en metod att använda villkorssatser - som om , då - för att kontrollera om en läsa eller skriva är inom gränsen för bufferten
    2

    ogiltig kod exekveras från stapeln . . Stacken är där minnet såsom buffertar lagras medan programmet körs . Skadlig kod exekveras genom att skriva in i stapeln , där den senare kan exekveras. Även om genomförandet kan vara svårt , någon version av Linux och GNU C kompilatorn ( GCC ) är tillgängliga som kan förhindra detta .
    3

    Använd en compilar som kommer att kontrollera för potentiella förhållanden buffer overflow . Extensions och patchar finns tillgängliga för C -kompilatorer , såsom C , som varnar dig när du använder osäker funktion och försöker utföra gränskontroll i din kod .
    4

    använda gratis program som stack Shield och Stack vakt för att upptäcka och skydda mot buffertspill . ( Se Resurser . ) Katalog

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur till Bädda in Python
    ·Hur man hanterar Browser Stäng Evenemang i C
    ·Hur man skriver HTML Extensions i C
    ·Hur man läser SQL från Visual C
    ·Lägga till en DLL till en CPP Project
    ·Hur man gör en MFC Application Paint Brush
    ·Hur hitta storleken på en char array som en String
    ·Hur man lär sig C # Online
    ·Dölja C + + Symboler i statiska bibliotek
    ·Så här ändrar du ikonen i Xcode
    Utvalda artiklarna
    ·Hur man beräknar en minnesadress
    ·Hur Extrahera miniprogram Java Cache
    ·Hur man skapar ett XML-dokument & Root Element som en s…
    ·Hur tolka en XML -fil
    ·Hur kan man överföra filer med Struts
    ·Hur man använder en konsekvent Trace System för Enkla…
    ·Hur man testar för Mobile Automation
    ·Hur man skriver en Vim Script
    ·Hur Kopiera till klippbord i Visual Basic
    ·Konvertera Temperatur i QBasic
    Copyright © Dator Kunskap http://www.dator.xyz