Как заменить адрес возврата в стеке с помощью атаки переполнения буфера
Для домашнего задания я выполняю серию атак переполнения буфера. Мне дали программу для дизассемблирования, исходный код на C для функции, которая неправильно вызываетgets()
и исходный код для нескольких других функций, которые я должен заставить программу вызывать. Для выполнения одной из задач мне необходимо:
Главное, что я неt понять, где программа смотрит в стек при определении, куда возвращать. Где адрес возврата метода хранится в стеке?
Программа была скомпилирована для x86.