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

    Vad är Buffertöverskridning

    ? En buffertöverskridning är en typ av fel i datalogi som har betydande säkerhetsproblem i samband med det . En buffert är en plats att lagra datamängder , och en buffertöverskridning inträffar när ett program försöker lagra mer data i en buffert än dess kapacitet .
    Buffer överskridande är en typ av fel i datavetenskap
    Exempel

    Följande kod visar en enkel buffertöverskridning :

    //Skapa en array av tio integersint [ 10 ] arrayOfTenIntegers ,

    //Försök att skriva data till den 100 -adressen för arrayarrayOfTen [ 100 ] = 1 ;

    En buffertöverskridning inträffar och eventuella data lagras i läge intill arrayOfTenIntegers i minnet skrivs över .
    Säkerhet Konsekvenser

    felet kan utnyttjas av ett virus att lura en dator till att köra koden den annars skulle aldrig köra , genom att injicera kod i annat program del av minnet .
    Execution Area Protection

    i praktiken flesta moderna operativsystem försöker att segregera områdena minne som används för programmets genomförande och de som används för lagring av data , en funktion som kallas Execution Area Protection .
    sanity kontroll
    överskridanden

    Buffer illustrerar behovet av god sanity kontroll på inkommande data när skriva programvara .
    Farorna med C

    C /C + + språket ger lite inbyggt skydd mot buffertöverskridningar , jämfört med språk , såsom Java .
    Addera ditt

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man tar Pekare till heltal i C + +
    ·Hur fixar C + + Error R6002
    ·Hur man använder ASM i Visual C
    ·Konvertera strängar till osignerade långa Värden
    ·Skillnaderna i Malloc och calloc
    ·Hur Inkludera en header-fil
    ·Så Reverse Engineer på Visual C
    ·Hur du ställer in teckensnitt till Arial i C #
    ·Hur man gör Cin.Fail
    ·Visual C Component Object Model Tutorial
    Utvalda artiklarna
    ·Kod för Referera en JS -fil
    ·Inaktivera Kluster i MySQL
    ·Om Perl Chr funktion
    ·Styra en webbsida i Javascript
    ·Hur du sorterar en associativ array i Perl
    ·Så skicka ett mail med bifogade filer i Java
    ·Vad är en konstruktormetod i Java
    ·XNA Handledning för Rotera en 3D-modell
    ·Hur att skapa en metod med ett variabelt antal ingånga…
    ·SQL VBA Tutorial
    Copyright © Dator Kunskap http://www.dator.xyz