Estás en:   ArielOrtiz.com > Programación avanzada > Reto esteganográfico

Reto esteganográfico

Este examen puede ser elaborado de manera individual o en parejas.

Descripción

La esteganografía trata el estudio y aplicación de técnicas que permiten ocultar mensajes u objetos, dentro de otros, llamados portadores, de modo que no se perciba su existencia. Es decir, se trata de ocultar mensajes dentro de otros objetos y de esta forma establecer un canal encubierto de comunicación, de modo que el propio acto de la comunicación pase inadvertido para observadores que tienen acceso a ese canal.

Fuente: Wikipedia.

La siguiente imagen llamada grupo.bmp parece una foto antigua inofensiva, pero en realidad contiene un mensaje oculto:

Imagen con mensaje oculto.

Lo único que se te puede revelar sobre dicho mensaje oculto es que está codificado en el bit menos significativo del valor que representa la intensidad del azul de cada pixel.

Utiliza la bibilioteca bitmap que se presentó en clase para escribir un programa en C que permita descubrir el mensaje oculto, el cual consiste de cinco preguntas. Deberás responder dichas preguntas y codificarlas dentro de la imagen original, mediante otro programa escrito en C, usando la misma técnica pero ahora sobre la intensidad del color rojo. Para lo anterior puedes apoyarte de algún software de edición de imágenes (por ejemplo gimp).

Nombra a tus programas fuentes decodifica.c y codifica.c, respectivamente. Agrega en comentarios al inicio de los archivos fuente los nombres y matrículas de los autores. Por ejemplo:

/*-------------------------------------------------------------------
 * Reto esteganográfico
 * Fecha: 08-May-2014
 * Autores:
 *          1166611 Pepper Pots  
 *          1160611 Anthony Stark
 *-------------------------------------------------------------------*/

Entrega y revisión

Crea un archivo tarball llamado examen5.tgz con los archivos fuente de C y el archivo grupo.bmp. Esto lo puedes hacer con el siguiente comando desde la terminal:

tar czf examen5.tgz decodifica.c codifica.c grupo.bmp

Se revisará en persona los programas funcionando el jueves 8 de mayo a la hora de clase. Antes de la revisión, sube el archivo tarball examen5.tgz al Sistema de Entrega de Tareas Automatizado (SETA). Basta que una persona del equipo lo suba.

Ponderaciones

45% Decodificación correcta.
45% Codificación correcta.
10% Preguntas ocultas correctamente contestadas.
DA Si se detecta cualquier tipo de plagio o fraude.