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 >> Computer Programspråk >> Content

    Förhindra att buffertöverskridningar & overflows

    Stoppa buffertspill förhindrar program kraschar och hackare från att släppa skadlig kod som kan äventyra ett datorsystem . En buffer overflow är när ett program skriver data till en buffert , vanligen en sträng eller en array , och överstiger buffertens längd , skriva kod i den intilliggande minnet . Förhindra buffertspill uppnås genom att använda programmering bibliotek som stöder buffert skydd , med skydd körbar utrymme och välja programmeringsspråk som har gränskontroll . Instruktioner
    1

    Välj ett programmeringsspråk som har inbyggda kontroller för att förhindra data som skrivs utanför gränserna för en buffert . Språk som C och C + + saknar inbyggd gräns kontroll . Den . NET Framework och Java -miljöer kraft gränskontroll . Tolkade språk har skydd mot buffertspill .
    2

    Välj bibliotek och funktioner som har buffert förvaltning och gränskontroll . De vanligaste C-funktioner " strcpy " , " scanf " och " får " är särskilt sårbara för buffertspill . Säkrare alternativ inkluderar " strncpy " och " strncat " funktioner , som kasta uppgifter överskrider den angivna längden . Man måste ändå vidtas för att ange rätt buffer storlek . Ett exempel på ett säkrare alternativ till C strängen biblioteket är det gratis nedladdningsbara " The Better String bibliotek . " Addera 3

    Install körbara space skydd tillägg för att förebygga buffertspill . Kod försöker köra från stacken eller högen orsakar ett undantag . Körbar space skydd utnyttjar " No Execute" ( NX bit ) för att markera områden av minnet som icke körbara . Exempel på körbara paket space skydd för Unix inkluderar OpenWall , Exec Shield och Pax . Add -ons Windows inkluderar StackDefender och BufferShield . Eftersom Windows XP Service Pack 2 , erbjuder Windows Data Execution Prevention ( DEP ) , som ger ett visst skydd buffer overflow .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Data Mine
    ·Vad är en PCM- format
    ·Hur Ordna Divar på Uppdatera
    ·Hur man använder Boolean Script
    ·Hur konvertera en sträng till ett DataSet
    ·Hur får System datum i COBOL
    ·Hur man tar bort en knapp med hjälp removeChild i AS3
    ·Hur att filtrera data i SSIS
    ·Hur du tar bort e-postmeddelanden i ColdFusion
    ·Hur Automatisera FTP nedladdningar
    Utvalda artiklarna
    ·Hur man installerar PHP Live ! Chatta
    ·Introduktion till Visual Basic 6.0
    ·Om en VB Runtime Error 462
    ·Hur man flyttar text över hela sidan i HTML
    ·Java Kommunikation Mellan Applets
    ·Hur man använda vanliga uttryck för att kontrollera e…
    ·Hur man kompilerar ett sidhuvud i C + +
    ·Hur man skapar en resolution Oberoende Frame i VB.NET
    ·Javascript Partiella Funktioner
    ·Process för att bli en iPhone Developer
    Copyright © Dator Kunskap http://www.dator.xyz