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