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 porque uniq solo 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