Eu estou escrevendo shellcode para explorar uma vulnerabilidade de estouro de buffer em um servidor. Para fazer isso eu tenho shellcode de ligação de porta que eu envio para o servidor e então eu corro (de um terminal linux) o comando telnet serverAdress 4444 onde 4444 é a porta que eu abri. A esperança é que eu receba um shell de volta que eu possa usar para executar comandos. No entanto, eu sempre acabo com o comando
bin / sh: não pode acessar o tty; controle de trabalho desativado
Eu não posso alterar o código do servidor, e eu acredito que o shellcode está correto, porque eu peguei este site ( http://www.tsirogiannis.com/exploits-vulnerabilities-videos-papers-shellcode/linuxx86-port- binding-shellcode-xor-encoded-152 bytes / ). Da minha pesquisa, parece que isso pode ter a ver com o modo que o meu terminal está executando (algo chamado modo interativo ... ou algo parecido).
Todos os computadores envolvidos são máquinas linux e a máquina em que estou está executando a última versão do Ubuntu.
Alguma idéia do que esse erro de controle de trabalho significa e como posso corrigi-lo?