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 the stack також відомий як сміття стека, скребте стек або маніпулюйте стек.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює Smash The Stack

У C та суміжних мовах стек - це абстрактний тип даних, який використовується для управління доступом до пам'яті, наприклад, для повернення змінних від однієї процедури або функції до іншої, або для розподілу змінних, що використовуються у функціях. Функції та процедури передають змінні між собою, і тому суміжний стек, з такими функціями, як покажчик, використовується для управління цим типом динамічного розподілу.

У C командами “push” та “pop” маніпулюють стеком. Розбиття стека відбувається, коли виклики функцій записуються в кінці масиву, що може пошкодити стек виконання та спричинити помилки в доступі до пам'яті та використанні адрес пам'яті. Це також можна назвати переповненим буфером.