Я новичок и у меня вопрос.
этот эльф закрывает 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
Помоги мне!