Оглавление:
Определение - Что означает Smash The Stack?
«Разбить стек» - это жаргонный термин для манипулирования программой на определенных языках программирования. Обычно это относится к попыткам вызвать изменения в произвольном доступе к памяти, которые могут привести к ошибкам и проблемным ситуациям.
Разбить стек, также известный как мусор в стеке, каракули стека или искажать стек.
Техопедия объясняет Smash The Stack
В C и связанных языках стек является абстрактным типом данных, который используется для управления доступом к памяти, например, при возврате переменных из одной процедуры или функции в другую или при распределении переменных, используемых в функциях. Функции и процедуры передают переменные между собой, поэтому непрерывный стек с такими функциями, как указатель, используется для управления этим типом динамического выделения.
В Си команды «push» и «pop» управляют стеком. Разрушение стека происходит, когда вызовы функций записывают после конца массива, что может повредить стек выполнения и вызвать ошибки в доступе к памяти и использовании адресов памяти. Это также можно назвать переполнением буфера.
