Как поместить определенные шестнадцатеричные символы в терминал, чтобы использовать скрипт

267

Я пытаюсь использовать простую уязвимость в следующем коде, но у меня ничего не получается, потому что я не могу поместить определенные символы в терминал вручную. Например, если приложение читает символ из stdin, и мне придется поместить символ в терминал, я бы использовал символ ascii конкретного шестнадцатеричного кода, с помощью которого я хочу переопределить переменную 'check'. Но если я преобразовываю шестнадцатеричный код в ascii-код на python или perl и помещаю его в терминал вручную, проверочная переменная заменяется другим значением (шестнадцатеричный код). Как я могу перезаписать «проверить» правильно?

Уязвимый код:

Уязвимый код root-me. организация

0
С каким конкретным шестнадцатеричным кодом вы работаете? Slava Knyazev 8 лет назад 0
Можете ли вы попытаться лучше объяснить, что вы пытаетесь сделать? Также, пожалуйста, укажите, какую ОС вы используете, так как это может повлиять на ответ. Neil Smithline 8 лет назад 1
Я использую Linux (Ubuntu), и моя проблема в том, что если я преобразую шестнадцатеричный код с помощью python (print "\ xbc") и скопирую его в терминал, переменная не будет перезаписана точно с \ xbc вместо этого с \ xbc \ xc2 8 лет назад 0

0 ответов на вопрос