the_open_door
café
ESEN
← Volver al índice

Depix: reversing pixelation

Pixelar un texto (sustituir cada bloque por el color medio de los píxeles que cubre) no es una redacción segura: es una transformación determinista y dependiente de la posición, así que conserva información del original. Depix aprovecha eso para recuperar texto pixelado. La idea: si conoce el algoritmo y el tamaño de bloque, puede pre-renderizar un abecedario, pixelarlo igual y comparar bloque a bloque la imagen objetivo contra esos candidatos hasta reconstruir cada carácter (un ataque de coincidencia sobre una secuencia de De Bruijn de caracteres).

El escenario típico es un documento (un PDF, una captura) donde alguien "tapó" una contraseña pixelándola. El trabajo está en extraer la región exacta y darle el formato que la herramienta espera (PNG en modo RGB):

git clone https://github.com/spipm/Depix && cd Depix
pdfimages -all documento.pdf out          # extraer las imágenes del PDF
mogrify -format png out-000.ppm            # pasar a PNG
python3 depix.py -p recorte.png \
  -s images/searchimages/debruinseq_notepad_Windows10_close.png \
  -o resultado.png

El recorte debe ser preciso (sin márgenes), y la imagen de búsqueda (searchimage) debe corresponder a la tipografía y el pixelado del original; ambas vienen en el repositorio de Depix. El resultado es la contraseña en claro, que luego se reutiliza (por ejemplo, un su root).

Defensa. Es simple: nunca pixeles ni difumines información sensible; tápala con un recuadro sólido (redacción real) o elimínala antes de compartir el documento.

HerramientasDepix

Máquinas donde se aplica