Publicações

dCTF 2021: Behind The Scenes

Resolvendo um desafio de imagem do dCTF usando Depix e recortando cuidadosamente texto pixelado.

Writeup original do desafio: Behind The Scenes.md

O desafio começa com esta imagem:

Pasted image 20210516215938

Se você olhar para o fundo por tempo suficiente, há uma máquina virtual Linux aberta com o password visível no Notepad. O problema é que o texto está pixelado.

Meu primeiro palpite foi que o PNG tinha camadas ocultas ou dados extras que eu poderia separar. Ao rodar zsteg, apareceu, entre outras coisas:

xmp:CreatorTool=\"Pixelmator Pro 2.0.8

Pesquisar Pixelmator no Google me deu:

## 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)

Então passei um tempo pensando em metadados de editores de imagem e camadas empacotadas. Era o caminho errado.

Solução

A ferramenta útil aqui foi Depix:

https://github.com/beurtschipper/Depix

O Depix gera versões pixeladas de um conjunto de caracteres, compara com o texto pixelado da imagem e tenta reconstruir as letras originais.

Minhas primeiras execuções não funcionaram:

unknown

A imagem de saída era basicamente igual à entrada.

bts_cropped

A correção foi recortar o texto alvo quase pixel-perfect:

btsxropped

Depois de rodar o Depix novamente, consegui um resultado bruto, mas utilizável:

output

A partir daí, os caracteres restantes eram legíveis pelo contexto.