“bin / sh: não pode acessar o tty; controle de trabalho desativado ”ao executar o shellcode”

7

Estou escrevendo o 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 abri. A esperança é que eu receba um shell de volta que eu possa usar para executar comandos. No entanto, sempre acabo com o comando

bin / sh: não pode acessar o tty; controle de trabalho desativado

Não consigo alterar nenhum código do servidor, e acredito que o código de shell esteja correto, porque obtive-o deste site ( ). Da minha pesquisa, parece que isso pode ter a ver com o modo em que meu terminal está sendo executado (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?

    
por Nosrettap 09.04.2012 / 21:51

4 respostas

5

Basta remover /dev/console

cd /dev
rm -f console
ln -s ttyS0 console

edite / altere o /etc/inittab content

::askfirst:/bin/sh

para:

ttyS0::askfirst:/bin/sh
    
por 30.04.2012 / 05:33
1

Isso significa que comandos avançados como Ctrl + Z e Ctrl + C não estão disponíveis, porque sh não está escrevendo para um tty, mas para um soquete. Por esse motivo, sh não suportará os processos em segundo plano ( command & ) e os comandos associados bg / fg / disown / jobs. Mas observe que os processos de se forçar e fechar suas entradas ainda funcionarão.

Você deve ter notado que, se um job em background tentar ler dados do terminal, o shell o interromperá (como em SIGSTOP) e informará que ele pausou o processo. Se o shell não o fizer, você tem uma condição de corrida e o que você escreve pode acabar no processo em segundo plano ou no shell. Isso cria uma confusão interessante e irritante em sua sessão de shell.

Use um shellcode mais elaborado que crie um terminal virtual (mas isso não é mais um shellcode quando isso acontecer), ou apenas esteja ciente de que o seu hack feio tem limitações.

    
por 08.12.2012 / 14:08
0

Eu tive o mesmo problema no Debian Mate. Eu apenas corro um fsck de um live usb no dev / sda1 onde o diretório foi instalado.

Espero ter ajudado alguém

    
por 01.12.2015 / 20:09
-2

Pessoal, eu tive o mesmo problema, mas espero consertá-lo

Há como corrigir esse problema Reinstalar o sistema Kali Linux, em seguida, quando ele veio na partição do disco, você deve excluir todos os outros discos apenas apenas 1 disco esquerdo e, em seguida, pressione continuar e depois gravar todos os arquivos em um disco espero ter ajudado

    
por 27.05.2016 / 09:42