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.
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.
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:
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
*-------------------------------------------------------------------*/
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
Para entregar el archivo practica9.tgz
, ingresa los siguientes datos:
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.
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. |