Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Hoe te bufferoverruns & overflows te voorkomen
Het stoppen van buffer overflows helpt voorkomen dat programma crasht en hackers van het vrijgeven van kwaadaardige code die een computer systeem in gevaar kunnen brengen . Een buffer overflow is wanneer een programma wordt het schrijven van gegevens naar een buffer , meestal een string of een array , en overschrijdt lengte van de buffer , het schrijven van code in de aangrenzende geheugen . Het voorkomen van buffer overflows wordt bereikt door gebruik te programmeerbibliotheken die ondersteuning buffer bescherming , met uitvoerbare ruimte bescherming en het kiezen van programmeertalen die bounds checking hebben . Instructies
1

Kies een programmeertaal die ingebouwde controles om gegevens te schrijven buiten de grenzen van een buffer te voorkomen heeft . Talen zoals C en C + + gebrek ingebouwde grens controle . Het . NET Framework -en Java -omgevingen kracht bounds checking . Geïnterpreteerde talen hebben bescherming tegen buffer overflows .

Select bibliotheken en functies 2 die buffer beheer en bounds checking hebben . De meest gebruikte functies van C " strcpy " , " scanf " en " krijgt " zijn bijzonder kwetsbaar voor overstromingen bufferen . Veiligere alternatieven behoren het " strncpy " en " strncat " functies, die de gegevens van meer dan de opgegeven lengte weggooien . Er moet nog worden genomen om de juiste buffer opgeven . Een voorbeeld van een veiliger alternatief voor de C snaar bibliotheek is het gratis te downloaden ' The Better String Library . "
3

Install uitvoerbare ruimte bescherming add -ons te helpen voorkomen buffer overflows . Code probeert uit te voeren van de stapel of hoop veroorzaken een uitzondering . Uitvoerbare ruimte bescherming maakt gebruik van de " No eXecute " ( NX bit ) naar gebieden van het geheugen als niet-uitvoerbare markeren . Voorbeelden van uitvoerbare ruimte bescherming pakketten voor Unix zijn OpenWall , Exec Shield en Pax . Add-ons voor Windows bevatten StackDefender en BufferShield . Sinds Windows XP Service Pack 2 , Windows biedt Data Execution Prevention ( DEP ) , verstrekken van een aantal buffer overflow bescherming .

Previous: Next:
  Computer Programming Languages
·Hoe om te leren spel programme…
·Hoe te Xsd Creëren 
·Wat is een IDL -bestand? 
·Hoe om tekst te tekenen in Xco…
·Hoe Computer Animation maken 
·Inzicht ActiveX & OLE 
·Hoe maak je een Byte Mac Addre…
·Scripting tools voor Windows 
·Makkelijk te Qbasic Games Make…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Wat is de functie van Java 
·Hoe maak je een PHP Installeren om XML S…
·Hoe Graaftraversals 
·PHP __ Autoload Conflict 
·Hoe maak je unieke eigenschappen Delete …
·PHP Verschil tussen require_once en incl…
·Hoe maak je een C Compiler Link naar Net…
·Verschil in sets in Ruby 
·Hoe maak je een klok Run op een webpagin…
Copyright © Computer Kennis http://www.nldit.com