Bandit level 7

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 «millionth«. Obtenemos una línea de texto en la que aparece la palabra millionth y la clave.

grep "millionth" data.txt
Resolviendo con el comando grep el level 7 de Bandit

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
Resolviendo con el comando grep el level 7 de Bandit. Muestra solo la clave.

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.

Comparando los tiempos al resolver el level 7 de Bandit con diferentes comandos

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *