что значит эксплойт переполнения стека и кучи - PullRequest
4 голосов
/ 26 декабря 2010

Что означает этот стек и использование кучи по потоку

Ответы [ 3 ]

1 голос
/ 26 декабря 2010

Пример использования на основе стека: (реализация определена или, возможно, неопределена, тем не менее, интересна!)

Просто посмотрите на вывод: http://www.ideone.com/A3vlY

Также обратите внимание на ошибку времени выполнения!

Я особенно пытаюсь сделать это:

  • Перезаписав адрес возврата в кадре стека.Как только функция вернется, выполнение возобновится по адресу возврата, указанному злоумышленником, обычно это заполненный пользователем буфер.

Из основанной на стеке эксплуатации Википедии маркеры

Этот пример, возможно, демонстрирует вышеупомянутый пункт, цитируемый из Википедии, давая вам интересную отправную точку того, что может означать эксплуатация на основе стека.Вроде толчок к мысли!

1 голос
/ 26 декабря 2010

В Википедии есть довольно хороший обзор этих типов эксплойтов: http://en.wikipedia.org/wiki/Buffer_overflow

0 голосов
/ 26 декабря 2010

Для примера из реального мира, проверьте этот другой вопрос переполнения стека:

Запись в указатель вне границ после malloc (), не вызывающая ошибку

...