תוכן עניינים:
הגדרה - מה המשמעות של Smash The Stack?
"לרסק את הערימה" הוא מונח סלנג למניפולציה של תוכנית בשפות תכנות מסוימות. בדרך כלל זה מתייחס לניסיונות לגרום לשינויים בגישה לזיכרון אקראי שיכולים לייצר באגים ומצבים בעייתיים.
לרסק את הערימה ידועה גם כ- trash the stack, לשרבט את הערימה או להשתלב את הערימה.
Techopedia מסביר את Smash The Stack
בשפת C ושפות קשורות, הערימה היא סוג נתונים מופשט המשמש לבקרת גישה לזיכרון, למשל בהחזרת משתנים מהליך או פונקציה אחת לאחרת, או בהקצאת משתנים המשמשים בפונקציות. פונקציות ונהלים מעבירים משתנים זה לזה, וכך הערימה הרציף, עם תכונות כמו מצביע, משמשת לניהול סוג זה של הקצאה דינמית.
ב C, פקודות "דחיפה" ו"פופ "מניפולציות על הערימה. ניפוץ הערימה מתרחש כאשר שיחות פונקציות כותבות מעבר לסוף מערך, מה שעלול לפגוע בערימת הביצוע ולגרום לשגיאות בגישה לזיכרון ושימוש בכתובות זיכרון. ניתן לכנות זאת גם על גדותיו של המאגר.


