Открыл стандартный ввод EOFerror - PullRequest
0 голосов
/ 09 января 2019

Я новичок и у меня вопрос.

этот эльф закрывает stdout, stdin, stderr перед возвратом функции main ().

и я повторно набрал их с вызовом open("/dev/tty",2) три раза.

stdout работает нормально, но когда я меняю EIP на main () и пытаюсь ввести, у этого процесса возникает ошибка EOF.

Так что я не могу ничего ввести, чтобы использовать это.

что касается работы stdout, я пропустил базу libc и получил адрес system (), адрес "/ bin / sh" в libc.

, поэтому я пытаюсь перезапустить main и запустить систему ("/ bin / sh") с контролем EIP.

Мне нужно знать, как открыть закрытый stdin с его собственной производительностью с функциями ниже.

устанавливает, setbuf, strchr, lseek, закрыть, читать, fgets, открыть, atoi

Помоги мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...