Я изучаю pwn о переполнении стека. Я использую gdb для отладки файла linux elf.
Двоичный эльф включает только NX.
Я успешно выполняю переполнение стека.
Но когда выполнить
leave
ret
Я сталкиваюсь с ошибкой.
Первый прибыл leave
вы можете увидеть
шаг
ошибка показывает
Cannot access memory at address 0x8
У меня нет доступа к памяти на 0x8
.
Теперь $ rbp равен 0x0
, проверка ubuntu $rbp+0x8
, когда ret
выполняется?
почему это случилось?
Мое окружение
uname -a
Linux ubuntu 4.4.0-142-generic #168~14.04.1-Ubuntu SMP Sat Jan 19 11:26:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux