Descifrar imagen (URGENTE!)

Iniciado por 4l3x16, 16 Octubre 2018, 17:18 PM

0 Miembros y 1 Visitante están viendo este tema.

4l3x16

Me han dado un proyecto donde me han enviado un archivo de texto con códigos RGB, y he supuesto que se trataría de descifrar una imagen, pero el problema está en que no sé cómo hacerlo, si me pudieseis ayudar estaría muy contento. Aquí os dejo el archivo del que os hablo.
https://mega.nz/#!hcgzRCAQ!wLbHUFowQAYzhC-wEYcJ7D67gyJh5dAZDMcqFcDXlNI

El_Andaluz

Cita de: 4l3x16 en 16 Octubre 2018, 17:18 PM
Me han dado un proyecto donde me han enviado un archivo de texto con códigos RGB, y he supuesto que se trataría de descifrar una imagen, pero el problema está en que no sé cómo hacerlo, si me pudieseis ayudar estaría muy contento. Aquí os dejo el archivo del que os hablo.
https://mega.nz/#!hcgzRCAQ!wLbHUFowQAYzhC-wEYcJ7D67gyJh5dAZDMcqFcDXlNI


Descifrarlo o abrir el archivo con el programa adecuado ? Porque lo acabo de descargar y se me queda el archivo en blanco como si no me dejara abrir con el programa adecuado, que es el contenido una imagen o que ?

Y para que ?  :huh:

4l3x16

Supongo que es un mensaje en forma de imagen, y este mensaje hay que enviarlo a ver si está bien. Es para una competición de informática en la que participa bastante gente de toda España.

Shell Root

#3
El archivo no tiene extensión, haciendo un filecheck dice que es .txt. Cuando abro el archivo se pueden ver coordenadas
[(0, 0, 2),(0, 0, 2),(0, 0, 2),(0, 0, 2),(0, 0, 2),(0, 0, 2), (0, 0, 2), (0, 0, 2),(0, 0, 2),(1, 1, 3),(1, 1, 3),(1, 1, 3),(0, 0, 2),(0, 0, 2), (0, 0, 2), (1, 1, 3), (0, 0, 2), (0, 0, 2), (1, 1, 3), ...

Principalmente diria que cada coordenada es un pixel en RGB(X, Y, Z). Y empezar a encontrar por cauntos pixeles se compone el ancho y el alto de la imagen. Esto parece un CTF!

Código (python) [Seleccionar]
from PIL import Image
im= Image.new('RGB', (1024, 1024))
im.putdata([(0, 0, 2),(0, 0, 2),(0, 0, 2),(0, 0, 2),(0, 0, 2),(0, 0, 2), (0, 0, 2), (0, 0, 2),(0, 0, 2),(1, 1, 3),(1, 1, 3),(1, 1, 3),(0, 0, 2),(0, 0, 2), (0, 0, 2), (1, 1, 3), (0, 0, 2), (0, 0, 2), (1, 1, 3), ...);
im.save('test.png')
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

tincopasan

#4
siempre me causa gracia lo de urgente, en fin...
ya te han dado el mayor tip, ahora agreguemos algo más:
si al archivo data lo conviertes en un lista, tiene 528600 elementos, lo cual indica que tiene básicamene esa cantidad de pixeles y como se sabe una imagen está determinada por el ancho * el alto lo cual lleva a un cálculo de posibles tamaños: 881x600 ó 600*800
cree varias imagenes con esos datos y te aviso que la imagen tienen algún filtro o de esteganografía,pero ese ya es otro tema.

Edito:supongo que en la página del reto se debe dar alguna otra pista