Переполнение буфера: обход форматирования входной строки - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь решить упражнение по ошибкам переполнения буфера и форматирования строки. Уязвимая функция:

scanf("%s",buffer);

Однако, таким образом, невозможно перезаписать целевой адрес действительным адресом памяти. Фактически, что бы я ни вводил, средство форматирования строк % s преобразует его в соответствующее шестнадцатеричное (включая сами шестнадцатеричные числа). Как я могу обойти это и перезаписать целевой адрес действительным адресом памяти?

...