Tartalomjegyzék:
Meghatározás - Mit jelent a Smash The Stack?
A „Smash the stack” egy 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 elérését, 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.
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 funkciók é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.
