[Solución] Reto esteganográfico

A continuación describo de forma rápida cómo obtener la solución del reto propuesto hace 15 días y que como veréis, si lo habéis intentando, es realmente simple y conocido.
A los que lo hayáis solucionado enhorabuena :-), a los que no, algo nuevo que aprendemos ;-)
Espero haya sido divertido para todos.
  1. Descargamos el archivo desde el link que se nos indica
  2. Descomprimimos el fichero
    shell> tar zxvf reto.tar.lzma.tar.gz
    
    gzip: stdin: not in gzip format
    tar: Child returned status 1
    tar: Error is not recoverable: exiting now
    
    La extensión hace pensar que el fichero es un tar.gz, aunque al intentar descomprimirlo obtenemos un fallo de que efectivamente la extensión no coincide con el tipo.
  3. Comprobamos el tipo de fichero
    Puesto que ya sabemos que extensión y tipo de fichero no coinciden, vamos a averiguar qué tipo de fichero es. Para ello empleamos el comando file.
    shell> file reto.tar.lzma.tar.gz 
    reto.tar.lzma.tar.gz: 7-zip archive data, version 0.3
    
    Bien! Observamos que el fichero realmente es de tipo 7-zip. Que este tipo de compresión se habría aplicado, también lo pudimos pensar sobre todo teniendo en cuenta parte de la extensión del fichero.
  4. Descomprimimos correctamente el fichero y vemos qué obtenemos
    shell> 7z e reto.tar.lzma.tar.gz
    shell> ls
    image_0.png     image_1466.png  image_1931.png  image_2397.png
    image_1000.png  image_1467.png  image_1932.png  image_2398.png
    image_1001.png  image_1468.png  image_1933.png  image_2399.png
    image_1002.png  image_1469.png  image_1934.png  image_239.png
    
    Vemos que tras descomprimir el fichero, tenemos miles de pequeñas imágenes de forma secuencial.
  5. Observamos las imágenes
    Nos fijamos en que todas las imágenes tienen el mismo nombre y un número al final...
    También si abrimos dichas imágenes vemos que el contenido es muy similar. Todas tienen el mismo tamaño, 3x3 píxeles y cambia el color.
    Pensamos qué puede significar esto...
  6. Construimos una imagen final
    Vamos a probar a agregar todas imágenes de forma secuencial a una imagen final, ya que todo hace indicar que se hizo una descomposición de dicha imagen.
    shell> convert -background skyblue *.png -layers flatten +repage reto_solucion.png
    
  7. La solución final
     


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios