Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe je C bufferoverruns Stop
Buffer overflows veroorzaken onverwacht gedrag van het programma als gevolg van verkeerd overschrijven geheugen . Een buffer is een aaneengesloten blok geheugen van een vaste grootte gebruikt om gegevens , zoals een tekenreeks slaan . De C -programmeertaal kunt u alle gegevens naar de buffer , zelfs als het te large.In Naast het maken van je programma crash , kunnen aanvallers buffer overflows gebruiken om kwaadaardige code uit te voeren op systemen met uw programma . Ondanks alle pogingen om te beschermen tegen buffer overflow exploits , is het nog steeds een algemeen benut aanval vector.In C , kan buffer overflows worden verzacht door het volgen van best practices voor veilige codering . Instructies
1

Vermijd de bibliotheek functies C strcpy , strcat , sprtinf , vsprintf , krijgt en scanf . Deze functies zijn onveilig en niet bounds checking voor het schrijven van invoer naar of het lezen van een buffer , waardoor de buffer overflows uit te voeren . Bounds checking is een methode om met behulp van voorwaardelijke verklaringen - zoals wanneer , dan - om te controleren of het lezen of schrijven is binnen de gebonden van de buffer kopen van 2

ongeldig maken code uitgevoerd van de stapel . . De stack is waar het geheugen zoals buffers worden opgeslagen terwijl uw toepassing wordt uitgevoerd . Schadelijke code uitvoering schrijven in de stack , waar het dan wordt uitgevoerd . Hoewel de uitvoering moeilijk kan zijn , een of andere versie van Linux en GNU C Compiler ( GCC ) beschikbaar die dit kan voorkomen .
3

Gebruik een compilar die zal controleren op potentiële bufferoverloop voorwaarden . Uitbreidingen en patches zijn beschikbaar voor C-compilers , zoals C , die je waarschuwt wanneer je onveilige functie en proberen te gebruiken om grenscontroles in uw code uit te voeren .
4

Gebruik gratis programma's zoals Stapel Schild en Stapel bewaken op te sporen en te beschermen tegen buffer overflows . ( Zie de Bronnen . ) Op Twitter

Previous: Next:
  C /C + + Programming
·Met twee Arrays In een derde 
·Hoe maak je een splitter Windo…
·Een tutorial over de iPhone SD…
·Hoe te compileren in Borland C…
·Hoe te Matrices Groeien in C +…
·Hoe je C Sluit # naar MS Excel…
·Hoe de memmove functie in gebr…
·Hoe te Listbox Controle 'Maak …
·Hoe te Python insluiten in Vis…
  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
·Hoe kan ik een vergelijking als een Stri…
·Oracle SQL Hints 
·Hoe kan ik een Integer gebruiken om opha…
·Hoe om te gaan met Substrings in CSH 
·Hoe de rest Operator Programmeer 
·Hoe te SQR gegevens converteren naar ETL…
·Hoe SQL Rapporten in Microsoft Dynamics …
·Hoe om te leren UML 2.0 Online 
·Hoe te verwijderen Van MySQL 
Copyright © Computer Kennis http://www.nldit.com