Smash The Stack

Автор: Randy Alexander
Дата На Създаване: 24 Април 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Stacks? what are they and how to smash them
Видео: Stacks? what are they and how to smash them

Съдържание

Определение - Какво означава Smash The Stack?

„Smash the stack“ е жаргонен термин за манипулиране на програма на определени езици на програмиране. Обикновено се отнася до опити да предизвика промени в достъпа до произволна памет, които могат да създадат грешки и проблемни ситуации.


Smash стека е известен също като изхвърлете стека, надраскайте стека или мангирайте стека.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява Smash The Stack

В C и сродни езици стекът е абстрактен тип данни, който се използва за контрол на достъпа до паметта, например за връщане на променливи от една процедура или функция в друга или за разпределяне на променливи, използвани във функциите. Функциите и процедурите преминават променливи помежду си и така непрекъснатият стек с функции като показалец се използва за управление на този тип динамично разпределение.

В C командите "push" и "pop" манипулират стека. Разбиването на стека се случва, когато извикванията на функции пишат в края на масива, което може да повреди стека на изпълнение и да причини грешки в достъпа до паметта и използването на адреси за памет. Това би могло да се нарече и препълване на буфера.