Я пытаюсь решить эту загадку программирования, которую выпустил другой ученик в моей школе, и нам дали .exe и соответствующий исходный код .c.Я пытаюсь решить проблему с помощью переполнения буфера, и мне удалось сделать это в Linux, используя в качестве входных данных скрипт perl, чтобы я мог ввести шестнадцатеричные значения для адреса возврата.
Проблема в том, что мы должны сделать это с помощью .exe в Windows, и я не знаю, как ввести шестнадцатеричные значения в командной строке.Для версии Linux я использовал этот вопрос: шестнадцатеричные значения во входных файлах GDB и мой код в конечном итоге был таким:
./a.out $(perl -e 'print "A"x34 . "\x7d\x86\x04\x08";')
Как мне поступитьделать это в командной строке Windows?
Спасибо за любую помощь, которую вы можете оказать, и я заранее извиняюсь, если мой вопрос каким-то образом отсутствует;Я очень новичок в этом деле.