J. Bandit Level 9 → Level 10 - Walkthrough
Objetivo del Nivel
El objetivo de este nivel es encontrar la contraseña para el siguiente nivel, que está almacenada en el archivo data.txt
y se encuentra dentro de una de las pocas cadenas de texto legibles, precedida por varios caracteres =
.
Información de Conexión
Host:
bandit.labs.overthewire.org
Puerto:
2220
Usuario:
bandit9
Contraseña:
4CKMh1JI91bUIZZPXDqGanal4xvAg0JM
Comandos Útiles
Para resolver este nivel, puedes necesitar los siguientes comandos:
ls
- Lista archivos en un directorio.cd
- Cambia de directorio.cat
- Muestra el contenido de un archivo.grep
- Filtra contenido dentro de archivos.strings
- Extrae texto legible de archivos binarios.sort
- Ordena líneas de un archivo.uniq
- Muestra solo líneas únicas de un archivo.base64
- Decodifica contenido en base64.tr
- Transforma caracteres.tar
,gzip
,bzip2
- Manipulan archivos comprimidos.xxd
- Crea una representación hexadecimal de un archivo.
Resolución Paso a Paso
1. Iniciar sesión en el servidor
Ejecutamos el siguiente comando en la terminal:
ssh bandit9@bandit.labs.overthewire.org -p 2220
Cuando se solicite, ingresamos la contraseña: 4CKMh1JI91bUIZZPXDqGanal4xvAg0JM
.
2. Identificar el archivo con la contraseña
Listamos los archivos en el directorio home:
ls
Salida esperada:
data.txt
3. Extraer cadenas de texto legibles
El archivo contiene muchas líneas de caracteres no legibles, por lo que usamos strings
para extraer las partes que pueden ser leídas:
strings data.txt | grep '===='
Salida esperada:
}========== the
3JprD========== passwordi
~fDV3========== is
D9========== FGUW5ilLVJrxX9kMYMmlN4MgbpfMiqey
La última línea contiene la contraseña del siguiente nivel.
4. Acceder al Nivel 10
Usamos esta contraseña para iniciar sesión en el siguiente nivel:
ssh bandit10@bandit.labs.overthewire.org -p 2220
Cuando se solicite, ingresamos la nueva contraseña obtenida: FGUW5ilLVJrxX9kMYMmlN4MgbpfMiqey
.
Notas Adicionales
strings
ayuda a extraer texto legible dentro de archivos binarios o con caracteres no imprimibles.grep
filtra las líneas con====
, que marcan la contraseña.Si el archivo es muy grande, usa
less data.txt
para inspeccionarlo manualmente.Si el terminal se desconfigura, usa
reset
.
¡Felicidades! Has completado el Nivel 9 y estás listo para continuar con el Nivel 10.
Última actualización