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 >> Computer Programmeringsspråk >> Content
    Hvordan finne buffer overflow
    Søker etter bufferoverflyter er en viktig del av å sikre at programmet er trygt fra angrep og utilsiktede krasjer. En buffer overflow oppstår når data settes inn i en streng eller array uten grenser kontroll, og inn- lengden er større enn bufferen det forsøker å kopiere inn . Finne stedene der buffer overflow kan oppstå er gjort ved å se etter usikre funksjoner som "får ", som analyserer grensekontroll på funksjoner som " strncpy " og grundig testing program med ulike typer innspill . Instruksjoner
    en

    Søk programmets kode for farlige funksjoner som "får ", " scanf ", " strcpy ", " strcat ", " sprintf " og " strlen . " Disse funksjonene mangler noen innebygde grensekontroller og er bare aktuelt når 100 prosent av programmets brukere er klarert og sporadiske krasjer kan tolereres . Gi grensekontroll deg selv ved å sjekke at inngangen lengden er ikke større enn tilgjengelig buffer lengde.
    2

    Undersøke eventuelle samtaler til grensekontroll funksjoner som " strncpy ", " strncat " og " snprintf . " Sørg for at enden av inndatatabell mottar en null byte . Uriktige grensekontroller kan føre til manglende null byte eller en plassert etter slutten av tabellen . Når man kombinerer strykere, sørge for at grensene sjekken bruker total strenglengde minus strengens eksisterende innhold , i motsetning til å bruke hele strenglengde som grensene sjekke.
    3

    Test programmet ved å skrive eksepsjonelt store innganger og se om det krasjer, blir skadet eller viser uvanlig aktivitet . Merk deg adressen til noen krasjer for å se om det samsvarer med hvor programmet behandler inndata . Programmer som Rough revisjon verktøy for sikkerhet , også kjent som " rotter ", kan skanne koden og flagg steder som er muligens utsatt for buffer overflow .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan øke Padding Mellom kolonner i HTML 
    ·Hvordan sette cirkumflekstegnet Position i en DIV på J…
    ·Høy -Level vs Low -Level programmering 
    ·Hvordan Graf flere datapunkter i MATLAB 
    ·Hvordan Substitute flere linjer i Apache 
    ·Hva er en markør i TSQL 
    ·The History of the Prolog Programming Language 
    ·Hvordan lage en HTML Timeline 
    ·Hvordan legge til et banner Ved hjelp av HTML programme…
    ·Hvordan endre markøren i en tekstboks 
      Anbefalte artikler
    ·Hvordan bruke FTP Fra VBA 
    ·Hvordan kan jeg ringe i bjellen på serveren fra PHP 
    ·Overbelastning metoder i Visual Basic 
    ·Hvordan konverterer jeg Kalender Creator filer 
    ·Hvordan gjøre Loops i Python 
    ·Den statiske metoder i Java Underklasse 
    ·Hvordan Draw Spiraler Bruke Python 
    ·Hvordan bruke strcat funksjon i C + + 
    ·Sette inn arabiske tegn i MySQL 
    ·Hvordan bruke bannere og klistremerker i GTK Radiant 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/