Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Typer bufferoverløpet Angrep
    I 1988 overskrev den første store Internett - spredning virus en liten , 536 -byte del av minnet på en enkelt datamaskin og innen fire dager , uføre ​​enn 60.000 datamaskiner over hele verden . Til tross for fremskritt innen programmeringsspråk , programmering teknikker og operativsystem sikkerhet herding , kan ondsinnede programmerere fortsatt lage virus og annen malware ved hjelp bufferoverløpene å krasje , kontroll eller stjele systemets data . Typer av Memory Involvert

    En datamaskin buffer er en del av minnet som brukes til midlertidig å holde data som trengs av et program eller operativsystemet. En søknad har en fast eller statisk buffer kalt bunken , hvis størrelse fastsettes når programmet er først samlet og fordeles av operativsystemet når programmet er lastet . Heap minne er en annen type buffer et program bruker mens den kjører . I motsetning til de statiske buffere , er heap minne skapt og ødelagt som applikasjonen krever .
    Statiske bufferoverløpene

    Statiske bufferoverløpene oppstå når for mye data som skrives til en forhåndsdefinert del av minnet innenfor programmets stabelen. Bunken inneholder informasjon om programmet funksjon og funksjon variabler. Elementer på stakken har en fast eller statisk størrelse. Hvis flere data er skrevet til en stabel element enn det er ment å holde det overflødige data som er lagret i tilstøtende minnesteder. De overflødige data kan ødelegge data som allerede er der .
    Heapoverløp

    Heap minne er det plass operativsystemet gir til å opprette og lagre informasjon på fly. Hver haug blokk har en peker til den fysiske adressen til hukommelsen blokken før og etter at den . Som stabelen overskridelser , når for mye data er skrevet til en tidligere avsatt blokk med minne, søl overflødig data over til neste blokk med minne og kan endre blokkens neste og forrige pekere. Dette kan brukes til å krasje programmet eller sted pekere til minneblokker den skadelige programmerer har tilgang til .
    Array indeksering feil

    Når arrays er deklarert i de fleste programmeringsspråk , er en fast del av minnet i haugen forhåndstildelte for tabellens data . C- og C + + språk skikkelig bevilge arrays , men ikke hindre matrise minne blokken blir overskrevet . Som Heapoverløp , kan indeksering feil overskrive og ødelegge tilstøtende blokker av minnet. Moderne språk som C # og Java sjekk for matrise indeksering feil ved kompilering og under kjøring av programmet .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan få en Gridview Celleverdi 
    ·Hva betyr det hvis en App filen allerede finnes på en …
    ·Hvordan bruke Function Maler i C + + 
    ·Hvordan Overload Oppdraget Operatør i C 
    ·Hvordan bruke FX -filer i GTK Radiant 
    ·Hvordan lage Volumetric Fog i Open GL 
    ·Sette inn en Array i det første elementet hjelp av C +…
    ·Hvordan Pass Vanlige Block Variabler å C 
    ·Hvordan bruke en Switch sak med Ranges i C + + 
    ·Hvordan feilsøke Med GDB i Linux 
      Anbefalte artikler
    ·Slik konverterer Pseudo Codes til flytskjemaer 
    ·Hvordan koble til en FTP Site Med PHP 
    ·Hvordan sjekke for en numerisk type i Javascript 
    ·Hvordan lære VB.NET Uten Klasser 
    ·Slik konverterer WSDL til Java Bruke Axis 
    ·Hvordan finne ut verdien av Java Expressions 
    ·Hvordan få et partall i CPP 
    ·Slik fjerner braketter fra en streng i VBA 
    ·Hvorfor du ikke bør bruke PHP Korte Tags 
    ·Hvordan å løse Rekursjon 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/