\   /\          __    _____        _____     _____ _ _____
)  ( ')        |  |  |  _  |   ___|  _  |___|  |  |_|_   _|___
(  /  )        |  |__|     |  |  _|     |_ -|     | | | | | .'| 
 \(__)|        |_____|__|__|  |___|__|__|___|__|__|_| |_| |__,|

 
 En este post vamos a realizar el level11->12 del wargame Bandit
del que se encarga la gente de Overthewire.
Dicho wargame podeis encontrarlo en: http://overthewire.org/wargames/bandit/

Este post contiene SPOILERS, con lo cual os aconsejo que lo intenteis
resolver antes de continuar leyendo.

La meta del nivel 11->12 es:
El password para el siguiente nivel esta guardado en el fichero data.txt
donde todas las letras (minusculas y mayusculas) han sido rotadas 13 posiciones.

Bien, como nos indica, el password esta dentro del fichero data.txt y las letras han 
sido rotadas 13 posiciones.

Esto se conoce como ROT13 y es un cifrado por desplazamiento.

Si miramos el contenido del fichero data.txt podemos ver como es...

Smiley face

Si miramos en el enlace de Wikipedia al que nos remiten respecto ROT13, en una
parte de la pagina podemos ver que aparece el INPUT/OUTPUT de este "cifrado"
lo cual nos sera util para trata el fichero data.txt.

Smiley face

Bien, una vez sabiendo esto podemos usar el comando de Linux "tr" que sirve para
"traducir/reemplazar", con lo cual si le pasamos el INPUT y el OUTPUT hara la "traduccion/reemplazo"
del texto contenido en data.txt.
Para ello ejecutamos:

cat data.txt | tr ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm
Dicho comando lo que hara es, pasar el contenido del fichero data.txt al comando tr, el cual reemplazara/traducira todas las letras del texto del primer parametro a la correspondiente del segundo parametro. Una vez ejecutado nos mostrara algo asi: Smiley face Y ahi ya podemos ver el password para el siguiente nivel :)