domingo, 6 de abril de 2014

RootedArenaCTF: QR Recomposition [100pts].

QR Recomposition (100pts): 
 
-We have a picture with a QR code, but a piece is missing and the file seems corrupt.
-Could you tell us what hidden?

Provided files:

QR Code.pdf (206.27 KB)

Solution:

Primero de todo, abrimos el documento “QRCode.pdf” y comprobamos que contiene un código QR incompleto y que no esta bien cuadrado. Como vemos en la imagen:



Intentamos recomponer el código cuadrando las imágenes, volteándolas y ajustándolas. Llegamos a la conclusión que nos falta un trozo del mismo. Como vemos hemos llegado a este punto:
 
En este punto, los lectores de códigos QR o consiguen, todavía extraer ninguna información, pero sí reconocer el código.

Gracias al 'challenge' anterior (Stargate Infinity), tenemos acceso al servidor 'arena2.rooted.es' y comprobamos que en la carpeta “home” del usuario “peter” (/home/peter) encontramos un archivo oculto llamado “.QR_code”.
Como vemos ejecutando el comando “ls -la” en dicho directorio:

thomas@arena2:~$ cd /home/peter
thomas@arena2:/home/peter$ ls -la
total 28
drwxr-xr-x 2 peter peter 4096 Feb 21 15:54 .
drwxr-xr-x 9 root root 4096 Feb 7 16:23 ..
-rw------- 1 peter peter 26 Feb 20 22:10 .bash_history
-rw-r--r-- 1 peter peter 220 Feb 6 20:08 .bash_logout
-rw-r--r-- 1 peter peter 3392 Feb 6 20:08 .bashrc
-rw-r--r-- 1 peter peter 675 Feb 6 20:08 .profile
-rw-r--r-- 1 root root 34 Feb 21 15:54 .QR_code

Comprobamos el contenido del archivo oculto “.QR_code” con el comando “cat”:

thomas@arena2:/home/peter$ cat .QR_code
http://i59.tinypic.com/ws4bro.jpg

Visitando el link “http://i59.tinypic.com/ws4bro.jpg” encontramos un fragmento de código:


Esta imagen es el fragmento que nos falta en nuestro código QR, después de unas re-dimensiones y rotaciones conseguimos anexarlo a nuestro código, ya colocado, y obtenemos el código completo :


Leemos el código con cualquier aplicación, en nuestro caso hemos utilizado la aplicación para android llamada “QR Droid” y hemos podido comprobar que el código esconde un texto plano en el cual se puede leer claramente “Welcome2Rooted5”. Ya tenemos el flag que buscábamos.

Flag: Welcome2Rooted5


No hay comentarios:

Publicar un comentario