OverTheWire

Bandit 12

Bienvenido al nivel 12 de Bandit en OverTheWire

Bien, en este nivel nos indican que “data.txt” es un volcado en hexadecimal de un fichero que se ha comprimido múltiples veces. Nos indica que podemos crear una carpeta temporal para trabajar y asi poder conservar el progreso que vayamos haciendo. Si…. da vértigo, vamos a ver a que nos enfrentamos.

Herramientas:
grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd, mkdir, cp, mv, file

Si vemos el interior del archivo con cat, veremos un monton de numeros sin sentido, tendremos que reestructurar el binario. Primero el espacio de trabajo:

mkdir /tmp/temp

Copiamos el archivo con el que vamos a trabajar y vamos al directorio

cp data.txt /tmp/temp/data.txt && cd /tmp/temp

Ahora toca revertir el dump, para esto usaremos xxd con la flag “-r” para recuperar el archivo y lo volcamos en un fichero .gz

xxd -r data.txt > data.gz

Comprobamos el tipo de archivo que es con la utilidad “file”.

file data.gz
#data.gz: gzip compressed data, was "data2.bin"

Nos indica que esta en formato gunzip, que antiguamente era un binario. Lo descomprimimos.

gunzip -d data.gz

Dejara un archivo residual, con file veremos que “data” es un fichero comprimido en b2zip, lo descomprimimos.

bzip2 -d data
#bzip2: Can't guess original name for data -- using data.out

Veremos “data.out” de nuevo con file. Ahora es otro gzip. Tendremos que cambiarle el nombre antes de manejarlo.

mv data.out data.gz
gzip -d data.gz

Dejará otro fichero, esta vez “tar”. Le cambiamos el nombre y seguimos.

mv data data.tar
tar -xvf data.tar

Deja otro fichero, esta vez llamado “data5.bin”, parece engañoso, pero es otro tar, lo comprobamos con file y lo descomprimimos.

mv data5.bin data5.bin.tar
tar -xvf data5.bin.tar

Dejara “data6.bin”, esta vez bzip2, seguimos mismo proceso.

bzip2 -d data6.bin

Dejará “data6.bin” en formato tar.

mv data6.bin data6.bin.tar
tar -xvf data6.bin

Parece que nos acercamos, ahora tenemos “data8.bin” en formato gzip.

mv data8.bin data8.bin.gz
gunzip -d data8.bin.gz

¡LLEGAMOS! El ultimo archivo “data8.bin” es formato ASCII. Lo leemos con cat y bingo.

¡Vamos al siguiente nivel con esta contraseña!

Enlaces de Interes