Como gerar um shell usando o netcat no lado do cliente?

1

Eu sei que posso gerar o shell no lado do servidor usando:

nc -l 1111 -e /bin/bash

Mas eu quero gerar o shell no lado do cliente.

Eu tentei fazer: nc 127.0.0.1 1111 | /bin/bash

Funciona, mas não consigo ver a saída dos comandos executados.

Então a questão é, existe alguma maneira de gerar o shell no lado do cliente usando o netcat?

    
por Rakesh Mane 15.04.2017 / 12:07

1 resposta

1

Parece funcionar para mim, embora dependa da versão do netcat. O Debian empacotou dois: " netcat-traditional " e " netcat-openbsd ". O primeiro suporta -e no modo cliente e servidor, o último não suporta nada.

$ nc.traditional localhost 1234 -e /bin/bash

$ nc.openbsd localhost 1234 -e /bin/bash
nc.openbsd: invalid option -- 'e'

O do meu OSX também não é compatível.

Se você precisa fazer isso com um netcat que não suporta -e , você pode precisar de algo assim: Como fazer tubo bidirecional entre dois programas?

    
por 15.04.2017 / 12:29

Tags