2 minutes
Bandit 12
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