www.wikidata.uk-ua.nina.az
Stekovij kadr vid angl stack frame mehanizm peredavannya argumentiv i vidilennya timchasovoyi pam yati v procedurah mov programuvannya visokogo rivnya z vikoristannyam sistemnogo steka Zmist 1 Tehnologiya 1 1 Peredacha argumentiv 1 2 Vidilennya timchasovoyi pam yati 2 Domovlenosti dlya riznih mov programuvannya 3 Nedoliki stekovogo kadru 3 1 Produktivnist 3 2 Bezpeka 4 Div takozhTehnologiya red nbsp Tipovij vipadok vikoristannya steka v programi movoyu visokogo rivnya na prikladi vikliku proceduri z argumentami A B C z ugodami vikliku cdecl u porivnyanni z movoyu asembleraZazvichaj sistemnij stek vikoristovuyetsya dlya zberigannya adres povernennya pri vikliku pidprogram a takozh zberezhennya vidnovlennya znachen registriv procesora Peredacha argumentiv red Pri vikliku proceduri argumenti nadsilayutsya v stek i tilki potim keruvannya peredayetsya u proceduru Takim chinom procedura otrimuye stek na vershini yakogo lezhit adresa povernennya a pid neyu argumenti z yakimi yiyi viklikano Pri povernenni z proceduri abo pislya nogo div nizhche argumenti povinni buti znyati zi steka Vidilennya timchasovoyi pam yati red Yaksho vkazivnik steka zmistiti vishe u bik zbilshennya steka to chastina pam yati v steku viyavitsya nevikoristanoyu zokrema j pri vikliku tretoyi proceduri i mozhe vikoristovuvatisya na potrebi proceduri azh do momentu povernennya na misce vikliku Takim chinom movi visokogo rivnya organizovuyut zminni sho isnuyut tilki vseredini proceduri u movi Si yih nazivayut avtomatichnimi Pered povernennyam procedura maye povernuti vkazivnik steka v pochatkove polozhennya tobto na adresu povernennya Domovlenosti dlya riznih mov programuvannya red Rizni kompilyatori mov visokogo rivnya po riznomu pidhodyat do organizaciyi stekovogo kadru v zalezhnosti vid osoblivostej aparatnoyi platformi i standartiv konkretnoyi movi Osnovni vidminnosti stosuyutsya poryadku peredavannya argumentiv u stek i yih znyattya zi steka pri povernenni Nedoliki stekovogo kadru red Stekovij kadr zruchna tehnologiya vidilennya timchasovoyi pam yati dlya peredavannya dovilnogo chisla argumentiv abo vnutrishnogo vikoristannya Odnak vona maye nizku nedolikiv Produktivnist red Peredavannya danih cherez pam yat bez neobhidnosti upovilnyuye vikonannya programi porivnyano z programami movoyu asemblera v yakih bilshist argumentiv i timchasovih danih rozmishuyut u registrah procesora Dlya zmenshennya zvernen do lokalnih zminnih programa optimizuyetsya pri kompilyaciyi dlya vikoristannya registriv zamist zminnih u pam yati abo dlya zberigannya yihnih promizhnih znachen Deyaki movi vikoristovuyut domovlenosti shodo vikliku sho pidtrimuyut peredavannya cilochiselnih argumentiv cherez registri Bezpeka red Stekovij kadr peremezhovuye dani programi z kritichnimi danimi vkazivnikami znachennyami registriv i adresami povernennya Ce v poyednanni z arhitekturnimi osoblivostyami deyakih procesoriv a same napryamkom zrostannya steka robit duzhe legko dosyazhnim zlovmisne perekrittya kritichnih danih vnaslidok perepovnennya bufera zrozumilo persh za vse programa maye mistiti pomilku yaka dozvolit vikonati perepovnennya Takij nevdalij z tochki zoru perepovnennya bufera napryamok zrostannya mashinnogo steka mayut aparatni platformi x86 Ataka z perepovnennya bufera v steku zazvichaj realizuyetsya tak Programa sho atakuye nadsilaye na merezheve z yednannya abo inshij zasib mizhprocesnoyi vzayemodiyi blok danih svidomo bilshij vid rozmiru bufera cilovoyi programi Nepravilno napisana vrazliva procedura dozvolyaye zapisati zajvi dani za mezhi bufera tobto dopuskaye jogo perepovnennya cherez pochatok stekovogo kadru i adresu povernennya Blok danih skomponovanij tak shob adresa povernennya v steku zamishalasya adresoyu kodu eksplojta yakij mistitsya v tomu zh zavantazhenomu bloci danih vikonannya cogo kodu z privileyami vikonuvanoyi programi i ye metoyu ataki Pri povernenni z urazlivoyi proceduri keruvannya cherez zminenu adresu povernennya peredayetsya na kod eksplojta Div takozh red Stek Perepovnennya bufera Pogodzhennya viklikiv Registrove vikno Otrimano z https uk wikipedia org w index php title Stekovij kadr amp oldid 40479659