Interpretación de archivos binarios
3/25/20252 min read


Nuevamente volvemos a acceder a bandit pero esta vez con el usuario bandit9 con el siguiente comando:
$ sshpass -p '4CKMh1JI91bUIZZPXDqGanal4xvAg0JM' ssh bandit9@bandit.labs.overthewire.org -p 2220


Y volvemos a aplicar xterm como ya sabemos...


Y ahora volvemos a ver la página de bandit a ver que nos indica para el nivel 9 -> 10... Como vemos nos dice nuevamente que la contraseña se almacena en el archivo data.txt pero en una de las palabras legibles por humanos precedida por varios caracteres '='... Pues vamos a comprobar como podemos lograr dicha contraseña...


Haciendo un cat del archivo data.txt podemos comprobar que es imposible poder leer el archivo, por lo tanto vamos a hacer lo siguiente...


Vamos a aplicar un $ strings data.txt , con el comando strings lo que logramos es poder visualizar solo el contenido que sea legible de un archivo y nos oprima el contenido que no lo sea. Por lo tanto nos imprimirá lo siguiente...


Como podemos ver ya vemos caracteres que nos suenan... Pero no la contraseña, porque la contraseña se almacena como dice OverTheWire en una cadena seguida por varios símbolos de igual = . Por lo tanto haremos lo siguiente...


Como vemos si aplicamos un grep "==" para encontrar aquella línea que tenga dos iguales == seguidos, por lo visto en la última encontramos la contraseña. Por lo tanto nos la copiamos:
FGUW5ilLVJrxX9kMYMmlN4MgbpfMiqey


Ahora podemos aplicarle el comando tail -n 1 para indicarle que queremos que solo nos imprima por pantalla de las 4 líneas que tenemos partiendo desde la última hacia arriba, la primera únicamente.
También si en la ocasión contraria se encuentra en la primera línea, podemos aplicar un head -n 1 por ejemplo para que únicamente nos imprima por pantalla solo la primera línea desde la primera hasta la última línea. Como vemos en los ejemplos de las imagen de arriba


Y por último le aplicamos el mítico awk '{print $2}' para que solo nos de como output el segundo argumento de la última línea, que sería la contraseña.