![Stacks? what are they and how to smash them](https://i.ytimg.com/vi/R4SXHfyleEs/hqdefault.jpg)
Tartalom
- Meghatározás - Mit jelent a Smash The Stack?
- Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.
- A Techopedia magyarázza a Smash The Stack-et
Meghatározás - Mit jelent a Smash The Stack?
A „Smash the stack” szleng kifejezés egy program manipulálására bizonyos programozási nyelveken. Általában arra utal, hogy megváltoztatja a véletlenszerű memória-hozzáférést, ami hibákat és problémás helyzeteket okozhat.
A verem összetörését úgy is nevezik, mint a kupac kukálása, a verem felkavarása vagy a verem mangálása.
Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.
A Techopedia magyarázza a Smash The Stack-et
A C és a kapcsolódó nyelvekben a verem egy absztrakt adattípus, amelyet a memória elérésének vezérlésére használnak, például a változók visszaadására az egyik eljárásból vagy funkcióból a másikba, vagy a függvényekben használt változók kiosztására. A függvények és az eljárások átváltják a változókat egymás között, és így a szomszédos verem olyan funkciókkal, mint például egy mutató, az ilyen típusú dinamikus elosztás kezelésére szolgál.
A C pontban a „push” és a „pop” parancsok manipulálják a veremét. A verem összetörése akkor történik, amikor a függvényhívások egy tömb végén írnak, ami megrongálhatja a végrehajtási veremt, és hibákat okozhat a memória elérésében és a memória címek használatában. Ezt a puffer túlcsordulásának is nevezhetjük.