![Stacks? what are they and how to smash them](https://i.ytimg.com/vi/R4SXHfyleEs/hqdefault.jpg)
Съдържание
- Определение - Какво означава Smash The Stack?
- Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
- Techopedia обяснява Smash The Stack
Определение - Какво означава Smash The Stack?
„Smash the stack“ е жаргонен термин за манипулиране на програма на определени езици на програмиране. Обикновено се отнася до опити да предизвика промени в достъпа до произволна памет, които могат да създадат грешки и проблемни ситуации.
Smash стека е известен също като изхвърлете стека, надраскайте стека или мангирайте стека.
Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
Techopedia обяснява Smash The Stack
В C и сродни езици стекът е абстрактен тип данни, който се използва за контрол на достъпа до паметта, например за връщане на променливи от една процедура или функция в друга или за разпределяне на променливи, използвани във функциите. Функциите и процедурите преминават променливи помежду си и така непрекъснатият стек с функции като показалец се използва за управление на този тип динамично разпределение.
В C командите "push" и "pop" манипулират стека. Разбиването на стека се случва, когато извикванията на функции пишат в края на масива, което може да повреди стека на изпълнение и да причини грешки в достъпа до паметта и използването на адреси за памет. Това би могло да се нарече и препълване на буфера.