Corrupted file writeup

Descripción

This file seems broken… or is it? Maybe a couple of bytes could make all the difference. Can you figure out how to bring it back to life?

Download the file here.

Corrupted file solución

Nos descargaremos el archivo, pero el comando ‘file’ no nos proporcionará ninguna información. Al ver su contenido con ‘cat’ podremos ver su encabezado:

cat file

Encontramos ‘JFIF’ (Jpeg File Interchange Format) dentro del encabezado. Esto nos dará la pista de que el archivo se trata de una imagen en formato JPG, pero añadirle una extensión no servirá, dado que el archivo está corrupto.

Como nos dice el enunciado del CTF, analizaremos los bytes que componen el archivo, para ello se empleará el siguiente comando:

xxd file > salida.txt
nano salida.txt

Veremos que los primeros bytes son 5c78 ffe0. Sin embargo, todos los archivos JFIF deben empezaro por ffd8 ffe0, por lo que procederemos a sustituirlos y recomponer el archivo.

xxd -r salida.txt > file.jpg

Al hacerlo, obtendremos la siguiente imagen con la flag, resolviendo el CTF.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *