Melhorando seu Shell Reverso

Posted on Thu, Jul 30, 2020 shell techinique

Sabe aquele shell reverso padrĂŁo onde nĂŁo da pra navegar pelo histĂłrico de comandos com as setas, nĂŁo da pra voltar com a seta pra corrigir erro de digitação, nĂŁo tem autocompletar e insiste em cair quando sem querer vocĂȘ aperta CTRL+C?

OPÇÃO 1 - stty raw

Na Vitima

Dentro do Reverse Shell, levantar um bash!

$ pyhon -c "import pty;pty.spawn(’/bin/bash’);"

Apertar { CTRL+Z } para enviar o processo para backgorund em sua mĂĄquina!

Isso vai colocar o processo que ta dando o shell reverso (provavelmente o netcat) em background e vai voltar pra sua maquina de origem, que chamaremos de kali.

No Kali

$stty raw -echo; fg { ENTER }
{ ENTER } de novo 

Pronto voltou pra mĂĄquina invadida

Na vĂ­tima

$ stty rows 50 columns 200
$ export TERM=linux
$ exec /bin/bash

Agora pode testar autocompletar, clear, seta pra fima, pra baixo, pra esquerda, ctrl+z ...

Agora para sair do Shell usa-se o exit normalmente.

⁉ Atenção !

Ao sair vocĂȘ verĂĄ que seu terminal, no kali, nĂŁo responde mais nada. EntĂŁo vocĂȘ terĂĄ que resetĂĄ-lo, bastando digitar, as cegas: reset { ENTER }

OPÇÃO 2

Esta opção usa um wrapper, o rlwrap. Caso não o tenha instalado , no kali basta:

$ sudo apt install rlwrap

Agora ao levantar o netcat , ao invés de fazer nc -lvnp 4321 basta fazer:

$rlwrap nc -lvnp 4321

Seu shell funcionarĂĄ muito bem com as setas , histĂłrico (seta pra cima!), mas pelo que notei, nĂŁo funciona o Autocomplete e tambĂ©m quebra se vocĂȘ apertar CTRL +C