Foro de elhacker.net

Seguridad Informática => Desafíos - Wargames => Mensaje iniciado por: 4l3x16 en 16 Octubre 2018, 17:18 pm



Título: Descifrar imagen (URGENTE!)
Publicado por: 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


Título: Re: Descifrar imagen (URGENTE!)
Publicado por: El_Andaluz en 16 Octubre 2018, 17:56 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:


Título: Re: Descifrar imagen (URGENTE!)
Publicado por: 4l3x16 en 16 Octubre 2018, 18:18 pm
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.


Título: Re: Descifrar imagen (URGENTE!)
Publicado por: Shell Root en 16 Octubre 2018, 18:26 pm
El archivo no tiene extensión, haciendo un filecheck dice que es .txt. Cuando abro el archivo se pueden ver coordenadas
Código:
[(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
  1. from PIL import Image
  2. im= Image.new('RGB', (1024, 1024))
  3. 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), ...);
  4. im.save('test.png')


Título: Re: Descifrar imagen (URGENTE!)
Publicado por: tincopasan en 18 Octubre 2018, 02:57 am
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