Я пишу шелл-код для использования уязвимости переполнения буфера на сервере. Для этого у меня есть шелл-код привязки порта, который я отправляю на сервер, а затем запускаю (с терминала linux) команду telnet serverAdress 4444, где 4444 - это порт, который я открыл. Надеюсь, что я получу обратно оболочку, которую смогу использовать для выполнения команд. Тем не менее, я всегда в конечном итоге с командой
bin/sh: не может получить доступ к tty; контроль работы отключен
Я не могу изменить какой-либо код сервера, и я считаю, что шелл-код правильный, потому что я получил его с этого сайта (http://www.tsirogiannis.com/exploits-vulnerabilities-videos-papers-shellcode/linuxx86-port- binding-shellcode-xor-encoded-152-bytes/). Из моего исследования выяснилось, что это может иметь отношение к режиму, в котором работает мой терминал (что называется интерактивным режимом ... или что-то в этом роде).
Все задействованные компьютеры - машины Linux, и на компьютере, на котором я работаю, установлена последняя версия Ubuntu.
Любые идеи, что означает эта ошибка контроля работы и как я могу это исправить?