Съдържание:
Определение - Какво означава Smash The Stack?
„Smash the stack“ е жаргонен термин за манипулиране на програма на определени езици на програмиране. Обикновено се отнася до опити да предизвика промени в достъпа до произволна памет, които могат да създадат грешки и проблемни ситуации.
Smash стека е известен също като изхвърлете стека, надраскайте стека или мангирайте стека.
Techopedia обяснява Smash The Stack
В C и сродните езици стекът е абстрактен тип данни, който се използва за контрол на достъпа до паметта, например за връщане на променливи от една процедура или функция в друга или за разпределяне на променливи, използвани във функциите. Функциите и процедурите преминават променливи помежду си и така непрекъснатият стек с функции като показалец се използва за управление на този тип динамично разпределение.
В C командите “push” и “pop” манипулират стека. Разбиването на стека се случва, когато извикванията на функции пишат в края на масива, което може да повреди стека на изпълнение и да причини грешки в достъпа до паметта и използването на адреси на паметта. Това би могло да се нарече и препълване на буфера.
