Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Nasledujúci kód ilustruje jednoduchý pretečeniu vyrovnávacej pamäte:
//vytvorenie poľa desať integersint [ 10 ] arrayOfTenIntegers ;
//Pokus o zápis dát do 100. adresu arrayarrayOfTen [ 100 ] = 1 ;
pretečeniu vyrovnávacej pamäti dochádza a všetky údaje sú uložené v lokalita susedí s arrayOfTenIntegers v pamäti sa prepíše .
Bezpečnostné implikácie
Táto chyba môže byť zneužitá vírusu trik počítača do chodu kód , inak by nikdy nedôjde , vstrekovaním kód do ďalšieho úseku programov z pamäte .
Execution Protection Area
V praxi , väčšina moderných operačných systémov sa pokúsi oddeliť oblasti pamäte používané pre realizáciu programu a ktoré sa používajú pre ukladanie dát , funkcia tzv Execution Protection Area .
Sanity Kontrola
pretečeniu ilustrujú potrebu dobrého zdravého rozumu kontroly na prichádzajúce dáta , kedy písanie softvéru .
Nebezpečenstvo C
C /C + + jazyk poskytuje málo vstavanú ochranu proti pretečeniu vyrovnávacej pamäti , v porovnaní s jazykmi , ako je Java .