Bandit level 11

Nivel 11 de Bandit

Esta es la traducción del enunciado para acceder al nivel 12 de Bandit.

Enunciado Bandit Level 11 → Level 12:

La contraseña para el siguiente nivel se almacena en el archivo data.txt, donde todas las letras minúsculas (a-z) y mayúsculas (A-Z) se han girado 13 posiciones.

Datos para la conexión (el password lo conseguimos cuando resolvimos el nivel 10):

  • Host: bandit.labs.overthewire.org
  • Port: 2220
  • User: bandit11
  • Password: 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM

Realizamos la conexión desde la terminal.

ssh [email protected] -p 2220

Antes de resolver este nivel de Bandit vamos a ver qué es lo que muestra realmente el archivo data.txt haciendo uso del comando cat de Linux.

cat data.txt
Gur cnffjbeq vf WIAOOSFzMjXXBC0KoSKBbJ8puQm5lIEi
Viendo el contenido del archivo data.txt del level 11 de Bandit

El enunciado es bastante sencillo de comprender, tenemos todas las letras «giradas» trece posiciones.

Podemos avanzar manualmente en el alfabeto 13 posiciones cada una de las letras y sacar la clave, pero sería algo tedioso usar este método.

Gur cnffjbeq vf
G + 13 → T
u + 13 → h
r + 13 → e
...

Gur cnffjbeq vf
The password is

Vamos a resolver este ejercicio haciendo uso del comando tr de Linux.

Necesitamos rotar todas las letras mayúsculas y minúsculas A-Za-z las trece posiciones que indica el enunciado.

abcdefghijklm (posición 13) → N, de la N a la Z y de la A a la M, tanto en mayúsculas como minúsculas → N-ZA-Mn-za-m. Consiguiendo de esta forma la rotación de 13 posiciones para cada uno de los caracteres incluidos en data.txt.

cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m'
Level 11 de Bandit resuelto haciendo uso del comando tr

Contraseña rescatada: JVNBBFSmZwKKOP0XbFXOoW8chDz5yVRv

Por aquí voy a dejar este enlace sobre el cifrado ROT13 para las personas que estén interesadas en conocer algunos detalles más.

Nosotros ya tenemos la clave que era lo que buscábamos para pasar al siguiente nivel Bandit.

Podríamos eliminar parte del texto y mostrar únicamente la contraseña haciendo uso del comando awk ‘{print $4}’.

cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m' | awk '{print $4}'

Con esta contraseña ya podemos acceder al nivel 12 de Bandit.

Dejar un comentario

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