Objetivo del nivel 8 → 9
El objetivo es encontrar la contraseña para el siguiente nivel, la cual está almacenada en el archivo data.txt. La característica especial de esta clave es que representa la única línea de texto en todo el documento que aparece una sola vez. Una vez obtenida, se debe utilizar para iniciar sesión en el usuario bandit9.
1. Conectar
Para iniciar el reto, debes conectarte al servidor del juego mediante SSH introduciendo el siguiente comando en tu terminal (utilizando la contraseña obtenida en el nivel anterior):
bash
ssh bandit8@bandit.labs.overthewire.org -p 2220
2. Ingresar
Una vez dentro del sistema, debes filtrar el archivo para aislar la línea única. Debido a que el archivo contiene miles de líneas duplicadas, es obligatorio ordenar el contenido antes de buscar la línea que no se repite.
Buscar la línea única (Comando principal):
bash
sort data.txt | uniq -u
Ver el recuento de repeticiones de cada línea (Alternativa informativa):
Si tienes curiosidad por ver cuántas veces se repite cada línea en el archivo antes de aislarla, puedes usar:
bash
sort data.txt | uniq -c
3. Verificación
Al ejecutar la combinación de comandos con tuberías, la terminal limpiará todos los duplicados y te devolverá únicamente la credencial buscada:
¡Respuesta!
The password you are looking for is:
4CKMh1JI91bUIZZPXDqGanal4xvAg0JM.
Conceptos Clave Aprendidos
sort: Comando que ordena las líneas de un archivo de texto alfabéticamente o numéricamente. Es un paso obligatorio previo porqueuniqsolo puede comparar líneas adyacentes (contiguas).
uniq -u: Herramienta que descarta las líneas repetidas y, gracias al parámetro-u(unique), muestra única y exclusivamente aquellas líneas que no tienen ningún duplicado en todo el archivo.
uniq -c: Variante del comando que antepone un contador a cada línea, indicando exactamente el número de veces que aparece repetida en el flujo de texto original.
Para verificar que la contraseña es correcta y avanzar, conéctate al siguiente nivel usando estos datos de acceso:
Acceso siguiente nivel
- ssh bandit9@bandit.labs.overthewire.org -p 2220
- Usuario:
bandit9- Contraseña:
4CKMh1JI91bUIZZPXDqGanal4xvAg0JM