Cifrado césar y uso de tr para la traducción de caracteres

3/26/20252 min read

Nuevamente volvemos a acceder a bandit pero esta vez con el usuario bandit11. Con el siguiente comando:

$ sshpass -p 'dtR173fZKb0RRsDFSGsg2RWnpNVj3qRr' ssh bandit11@bandit.labs.overthewire.org -p 2220

Y volvemos a aplicar xterm como ya sabemos para poder limpiar la pantalla...

Ahora, como vemos en la página de bandit en el nivel 11 -> 12 Nos indica que la contraseña se aloja dentro del archivo data.txt pero que donde todas las letras minúsculas a-z y las mayúsculas A-Z Se han rotado 13 posiciones. Pues vamos a comprobarlo....

Como podemos comprobar si vemos el contenido que tiene dentro el archivo data.txt podemos ver que el texto es ilegible, por lo tanto vamos a probar de rotarlo 13 posiciones...

Podemos acceder a la página https://rot13.com La cual podemos usar para mover cada una de las letras 13 posiciones en el abecedario. Por lo cual nos indica el siguiente texto que vemos en la imagen...

The password is 7x16WNeHIi5YkIhWsfFIqoognUTyj9Q4

Dentro de esta página también podemos cambiar la posición 1,2,3,4,5 o más posiciones... O bien podemos hacer lo siguiente...

Podemos utilizar el comando tr para poder transformar las letras que queramos a otras, con el siguiente comando $ cat data.txt | tr '[G-ZA-Fg-za-f]' '[T-ZA-St-za-s]' Y como podremos ver la contraseña nos aparece en texto claro...

¿Y esto a qué se debe? Pues como podemos ver en el mismo comando tr [primero] [segundo] en el primer argumento colocaremos la primera letra del texto de data.txt que sería la G "Gur cnffjbeq vf 7k16JArUVv5LxVuJfsSVdbbtaHGlw9D4", Entonces ponemos de la G a la Z Y luego el resto de letras de la A a la F y lo mismo pero en minúsculas. Y en el segundo argumento colocaremos la letra por la cual la queremos cambiar a la G, que serian pues 13 posiciones hacia la derecha en el abecedario: La letra T Por lo tanto en el segundo argumento colocaremos de la T a la Z y de la A a la S Y lo mismo en minúsculas... Como podemos comprobar en la imagen superior...

Esta sería otra manera de poder transformar texto con el comando tr