Publicaciones

dCTF 2021: Behind The Scenes

Resolviendo un reto de imagen de dCTF con Depix y recortando cuidadosamente texto pixelado.

Writeup original del reto: Behind The Scenes.md

El reto empieza con esta imagen:

Pasted image 20210516215938

Si mirás el fondo el tiempo suficiente, hay una máquina virtual Linux abierta con el password visible en Notepad. El problema es que el texto está pixelado.

Mi primera sospecha fue que el PNG tenía capas ocultas o datos extra que podía separar. Al correr zsteg, apareció, entre otras cosas:

xmp:CreatorTool=\"Pixelmator Pro 2.0.8

Buscar Pixelmator en Google me dio esto:

## Pixelmator

Pixelmator is a graphic editor developed for macOS by Lithuanian brothers Saulius and Aidas Dailide, and built upon a combination of open-source and macOS technologies. [Wikipedia](https://en.wikipedia.org/wiki/Pixelmator)

Así que pasé un rato pensando en metadatos de editores de imagen y capas empaquetadas. Era el camino equivocado.

Solución

La herramienta útil acá fue Depix:

https://github.com/beurtschipper/Depix

Depix genera versiones pixeladas de un conjunto de caracteres, las compara contra el texto pixelado de tu imagen e intenta reconstruir las letras originales.

Mis primeras ejecuciones no funcionaron:

unknown

La imagen de salida era básicamente igual a la de entrada.

bts_cropped

La corrección fue recortar el texto objetivo casi pixel-perfect:

btsxropped

Después de correr Depix otra vez, obtuve un resultado tosco pero usable:

output

Desde ahí, los caracteres restantes se podían leer por contexto.