Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Typy pretečeniu vyrovnávacej pamäti útokov

V roku 1988 , prvý veľký internetový šírenie vírus prepísal malý , 536 -byte časť pamäte na jednom počítači a počas štyroch dní , neschopný viac ako 60.000 počítačov po celom svete . Aj napriek pokrokom v programovacích jazykoch , programovacích techník a prevádzkové zabezpečenie systému kalenie , možné nebezpečné programátori stále vytvárať vírusy a ďalšie malware pomocou k havárii , kontrola alebo ukradnúť dáta svojho systému pretečeniu . Typy pamätí Podieľa

počítač pamäť je časť pamäte, ktorá sa používa na dočasné uloženie dát potrebných aplikácií alebo operačného systému . Aplikácia má pevnú alebo statické vyrovnávacej pamäti s názvom zásobník , ktorého veľkosť je určená , ak je program najprv zostavia a prideľuje operačný systém , keď je aplikácia načítaná . Heap pamäť je iný typ vyrovnávacej pamäte aplikácie používa , keď je spustená . Na rozdiel od statických bufferov , haldy pamäte je vytvorený a zničený ako aplikácia vyžaduje .
Statická pretečeniu vyrovnávacej pamäti

Statické pretečeniu nastať , keď príliš veľa dát je zapísaný na preddefinované časť pamäte v zásobníku aplikácie . Zásobník obsahuje informácie o funkcii aplikácie a funkcie premenných . Položiek na zásobníku majú pevnú alebo statickú veľkosť . Je-li viac dát je zapísaný na položku zásobníka , ako ich chcel držať , prebytok dáta sú uložené v susedných pamäťových miest . Môžu byť nadbytočné údaje k poškodeniu dát už tam .
Heap Prekročenie

Heap pamäť je priestor váš operačný systém dáva aplikácii vytvoriť a uložiť informácie o mucha . Každý haldy blok má ukazovateľ na fyzickú adresu pamäťového bloku pred a po nej . Ako stack prekročení , keď príliš veľa dát je zapísaný na skôr pridelené bloku pamäte , nadmerné údaje prelieva do ďalšieho bloku pamäte a môže meniť ďalšie a predchádzajúce odkazy na bloku . To môže byť použitý k havárii ukazovatele aplikácií alebo miesto pre pamäťové bloky škodlivý programátor má prístup .
Array indexovanie Chyby

Ak sú polia vyhlásil vo väčšine programovacích jazykov , pevná časť pamäte v halde je predbežne pridelené pre dáta poľa je . C a C + + jazyky správne alokovať pole , ale to nebráni tomu , aby pamäti pole blok od prepísanie . Ako haldy prekročení , môžete chyby indexovanie prepísať a poškodiť priľahlé bloky pamäte . Moderné jazyky ako C # a Java šek na chyby poľa indexovanie pri kompilácii a počas vykonávania programu .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené