OverTheWire

Bandit 20

Bienvenido al nivel 20 de Bandit en OverTheWire

Nos indican que a traves del binario que se encuentra en el directorio raiz tendremos que establecer una conexion local en modo escucha.

A la vez, en ese puerto tenemos que enviarle la contraseña del nivel bandit20, el binario realizará una comparación y nos devolverá la contraseña del siguiente nivel.

Herramientas:
ssh, nc, cat, bash, screen, tmux, (bg, fg, jobs, &, CTRL-Z, …)

Probando el binario averiguamos como crear la conexion:

./suconnect
#Usage: ./suconnect <portnumber>
#This program will connect to the given port on localhost using TCP. If it receives the correct password from the other side, the next password is transmitted back.

Crearemos la conexion en modo escucha con Netcat (nc) en el puerto 4444 y enviaremos la cadena.

echo "4pIjcunZ0fK2vmp3IwfG8Vf7VhxD6pOA" | nc -lvnp 4444 &

Utilizando el ampersant enviaremos el proceso de netcat a segundo plano para posteriormente poder ejecutar el binario que nos han indicado:

./suconnect 4444
#Connection received on 127.0.0.1 46904
#Read: 4pIjcunZXXXXXXXXXXXXXXXXXXXX
#Password matches, sending next password
#bW9kBv5WCXXXXXXXXXXXXXXXXXXXX
#[1]+  Done                       
#echo "4pIjcunZ0XXXXXXXXXXXXXXXXX" | nc -lvnp 4444

Veremos que se envía la contraseña y nos devuelve la del siguiente nivel. La conexion en escucha se cierra automaticamente.

¡Vamos al siguiente nivel con esta contraseña!

Enlaces de Interes