Nivel 7 de Bandit
Esta es la traducción del enunciado para acceder al nivel 8 de Bandit.
Enunciado Bandit Level 7 → Level 8:
La contraseña para el siguiente nivel se almacena en el archivo data.txt junto a la palabra millonésima «millionth«.
Datos para la conexión (el password lo conseguimos cuando resolvimos el nivel 6):
- Host: bandit.labs.overthewire.org
- Port: 2220
- User: bandit7
- Password: z7WtoNQU2XfjmMtWA8u5rN4vzqu4v99S
Realizamos la conexión desde la terminal.
ssh [email protected] -p 2220
La forma más sencilla y sin pensar mucho es usando el comando grep pasándole la palabra que «millionth«. Obtenemos una línea de texto en la que aparece la palabra millionth y la clave.
grep "millionth" data.txt

Contraseña rescatada: TESKZC0XvTetK0S9xNwm25STk5iWrBvP
También podríamos haber realizado esta búsqueda con el comando awk. El resultado hubiese sido idéntico.
awk '/millionth/' data.txt
Podemos hacer la misma búsqueda con el comando grep pero obligando mediante expresiones regulares que nos muestre en pantalla como resultado solo la clave.
grep "millionth" data.txt | grep -oE "\S+$"
- grep «millionth» data.txt → Hacemos la búsqueda inicial.
- | → redirigimos la salida de la primera búsqueda a la segunda.
- grep -oE «\S+$» → realizamos la otra búsqueda basada en la expresión regular «\S+$». (Con las opciones -oE le indicamos que muestre partes coincidentes del patrón y que vamos a usar expresión regular \S+$ con la que especificamos la última palabra de cada línea).
También podemos especificar que se muestre únicamente la clave usando el comando awk. Con {print $2} le indicamos que se muestre únicamente la segunda palabra.
awk '/millionth/ {print $2}' data.txt

Con esta contraseña ya podemos acceder al nivel 8 de Bandit.
Ahora haciendo uso del comando time vamos a comparar los tiempos realizando la búsqueda de una forma y de otra.
