Skip to main content

Co je to přetečení vyrovnávací paměti zásobníku?

Přetečení vyrovnávací paměti zásobníku je to, co se stane, když program provede vstup do paměti počítačů, která je delší než přidělený prostor.Za určitých okolností to může poškodit jiná data v paměti, což způsobuje problémy při běhu počítače.V jiných případech může být přetečení vyrovnávací paměti zásobníku využívána škodlivým aplikací, aby převzala kontrolu nad jinými částmi počítače.: Termín pochází z analogie hromadění fyzických předmětů.Jedna verze tohoto,

Call Stack,

je seznam, který počítačový program používá ke sledování různých částí programu, podprogramy, které pracují v kterémkoli konkrétním okamžiku.Vzhledem k tomu, že zásobník hovorů funguje dočasně a musí být přístupný rychle, je umístěn spíše v paměti počítačů než v trvalém úložišti, jako je pevný disk.je potřeba uspořádat způsob, jakým je přidělena paměť, včetně volání hromádek.To se provádí efektivně přiřazením vyrovnávacích pamětí, prostoru v paměti navrženém tak, aby byl dostatečně velký, aby se vypořádal s maximálním prostorem požadovaným konkrétním vyrovnávací pamětí.Ve většině případů bude část prostoru nevyužitá, takže působí jako vyrovnávací paměť mezi daty z různých aplikací, takže prostor ponechává, aby se vyrovnal, pokud někdo najednou vyžaduje další prostor.Jedním ze způsobů, jak si vizualizovat, by bylo myslet na knihovnu, která do každé oblasti předmětu přidělila určité množství prostoru, a ujistěte se, že necháme nějakou další prostor, aby se vyrovnal, pokud například všechny knihy o jednom předmětu byly v knihovně vve stejnou dobu, spíše než kterýkoli z nich, který je zkontrolován.K tomu může dojít omylem, obvykle prostřednictvím chyby v programu.Pokud je například aplikace navržena tak, aby umožnila uživateli zadat telefonní číslo, ale nemá omezení počtu znaků, které lze zadat, může být hacker schopen použít neomezené pole k úmyslnému způsobu přetečení vyrovnávací paměti zásobníku.V závislosti na tom, jak operační systém funguje, by to mohlo hacker umožnit nepřímo přístup k jiné aplikaci nebo samotný operační systém.Jeden je známý jako randomizace rozložení adresního prostoru.To náhodně uspořádá nejdůležitější oblasti dat na počítači.Myšlenka je taková, že i když hacker způsobí nebo využije přetečení vyrovnávací paměti zásobníku, nebude schopen spolehlivým způsobem využít porušení.