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

Práctica 9: Reto esteganográfico

Objetivos

Durante esta actividad, los alumnos serán capaces de:

Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Introduccion

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.

Descripción

Esta actividad puede ser elaborada de manera individual o en parejas.

La siguiente imagen llamada grupo.png parece una foto 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 las bibiliotecas stb_image.h y stb_image_write.h para escribir un programa en C que permita descubrir el mensaje oculto, el cual consiste de cuatro 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:

/*-------------------------------------------------------------------
 * Práctica 9: Reto esteganográfico
 * Fecha: 25-Abr-2016
 * Autores:
 *          A01166611 Pepper Pots  
 *          A01160611 Anthony Stark
 *-------------------------------------------------------------------*/

¿Qué se debe entregar?

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

tar czf practica9.tgz decodifica.c codifica.c grupo.png

✔ Instrucciones para subir archivo

Para entregar el archivo practica9.tgz, ingresa los siguientes datos:

Solicitar NIP

Si la práctica fue desarrollada en equipo, basta que solo uno de los miembros la entregue. No se aceptan prácticas por ningún otro medio.

Fecha límite: Lunes, 25 de abril.

Evaluación

Esta actividad será evaluada usando los siguientes criterios:

100 La actividad cumple con todos los requerimientos.
-10 No se incluyó en comentario los datos de los autores.
10 Algún programa fuente produce errores al momento de compilarlo.
50-90 Algún programa tienen algunos errores a tiempo de ejecución.
DA La solución es un plagio.