Ocultando mensajes en los colores????

El 17/07/2009, en ASCII, por hecky 5.946 veces visto

Esteganografìa en Colores y ASCII.

Bien esta vez les traigo este tuto para variar un poquito de la ya tratadisima temática de esteganografia EoF.

Para entender esta tecnica necesitamos saber 2 cosas:

.- ¿Qué son los valores ASCII?

.- ¿Que es un color, Como se compone, Que es el RGB?

 

 

Esas dos cosas las pueden encontrar fácilmente en la wikipedia. Pero aquí las explicare brevemente y enfocándome en lo que necesitaremos.

ASCII

Todos sabemos que la computadora lo único que entiende son números, en especifico BINARIO, ósea unos y ceros (1,0). Y si no lo sabían, es importante que lo tengan presente.

Ahora entonces como hace la computadora para entender lo que escribimos con el alfabeto???.

Bueno es por eso que se diseño el modelo ASCII. Lo que hace esto es que cada letra, o símbolo que escribimos, tiene un valor decimal. Esto quiere decir que si yo quiero escribir la “a” en vez de poner en el teclado la letra “a” podría poner su valor ASCII que es el “97″. Ósea que si yo aprieto en mi teclado “ALT” y seguido “97″ en los números más a la derecha del teclado, debe salir una “a” minúscula.

Esto quiere decir que yo al escribir por ejemplo.

neobits = esto para la computadora se convierte en: 110 101 111 98 105 116 115.

¿Vale pero no que la computadora solo entiende BINARIO? Exacto, entonces lo que se hace es la conversión de DECIMAL a BINARIO

01101110 01100101 01101111 01100010 01101001 01110100 01110011

Y si son observadores verán que todo ese binario se lee en octetos(byte), ósea ocho unos y ceros.

Bueno espero que me hayan entendido hasta aquí. En resumen cada letra y símbolo tiene un valor ASCII. Para ver los valores ASCII pueden buscar un tabla ASCII y ahí están los valores ;)

RGB

Hemos aprendido que las letras y números en si son valores binarios por lo de ASCII. ¿Pero qué pasa con los colores?

Pues igualmente los colores son valores numéricos. Veamos un poco de esto. Cada color se compone de la combinación de tres colores primarios que son el RGB(RED-GREEN-BLUE), ósea ROJO-VERDE-AZUL.

Sabiendo que el negro es la ausencia de color, y el blanco es la combinación de todos los colores vale??.

Entonces veamos el RGB, compone todos los colores a partir de su combinación, pero para hacer toda la cantidad de colores, el RGB tiene un valor de 0 a 255. Siendo 0 el más opaco, y el 255 el más intenso.

Entonces si dijimos que el negro es ausencia de color obviando no debe haber nada de rojo, verde, ni azul por lo que el valor RGB del negro es 0,0,0.

El blanco a diferencia es la combinación de todos los colores, por lo que su valor RGB es 255,255,255.


Así el valor RGB de:

Rojo: 255,0,0


Verde: 0,255,0

Azul: 0,0,255


Y así podemos jugar por ejemplo inventemos valores:

234,189,63 es un color como amarillo, u oro.


194,62,58 es como un color rojo/rosa gay xDDD

Entonces espero que quede claro esto de los valores RGB.
Ocultando un mensaje:

Ahora ya que sabemos eso, pasemos a hacer algo interesante.

Vamos a ocultar el mensaje “neobits

Para ello usaremos paint, o cualquier programa de diseño.

Lo que haremos será una bandera tricolor xDDD ocultando la palabra “neobits”.

Neobits en ASCII vale: 110 101 111 98 105 116 115

Entonces lo que haremos será hacer la bandera con esos valores, tomándolos como si fueran RGB

Quedando entonces

Primer color: 110,101,111


Segundo color: 98,105,116

Tercer color: 115,32,32 (aquí agregue dos valores, 32, el 32 lo agregue porque en ASCII es espacio( ))


Bien y con esos colores hacemos nuestra imagen, y ya queda así:

Debo aclarar que yo la imagen la hice programando un script en php, que la hiciera, porque a veces en paint hay margen de error al crear los colores RGB.

Por si alguien lo quiere intentar de la forma que yo lo hice este es el script que genera la imagen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$image=imagecreate(200,200);
$color1=imagecolorallocate($image,110,101,111);
$color2=imagecolorallocate($image,98,105,116);
$color3=imagecolorallocate($image,115,32,32);
$negro=imagecolorallocate($image,0,0,0);
imageline($image,61,0,61,200,$negro);
imageline($image,133,0,133,200,$negro);
imagefill($image,2,2,$color1);
imagefill($image,67,2,$color2);
imagefill($image,140,2,$color3);
//header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>

Ahora ya hemos escondido muy fácil el mensaje ;)

Esta tecnica la aprendí gracias a que en muchos wargames lo he visto aplicado.

Estegoanalisis-Encontrando el mensaje oculto.

¿Pero ahora que hacemos si sospechamos de un mensaje oculto por esta tecnica?

Esto es, fácil solo hay que ver los valores RGB de los colores, y eso lo tomaríamos como valores ASCII y lo traduciríamos con ayuda de la tabla ASCII.

Para ver los valores RGB de un color yo uso un programa llamado INFRAVIEW lo único que hago es ponerme sobre el color y mantener apretado un click. Y en la parte de hasta arriba del programa ahí me dice los valores RGB.


Los anoto, y después los busco en la tabla ASCII o (aprieto ALT + el numero (así como sacan la @ ALT + 64 es lo mismo)). Y listo ya tenemos el mensaje oculto. Obviamente esto ya queda en la imaginación de cada uno, recuerden que yo solo le doy las bases.


Saludos ;)

Att. Por hecky para Neobits.org

 
  • servant

    Uyy Hecky muy vacano ese tuto, me ha gustado muchisimo, mil gracias (y) y veo que se aprende mucho de los wargame… haber si me animo a seguir con yashira.

    Saludos!

  • hecky

    jeje Que bueno que le haya agradado servant, pronto estoy viendo que nuevo tuto subire. y de wargames, el que mas me ah gustado hasta ahorita, por presentacion y todo es http://www.hackquest.de/ aunque esta en ingles, la interfaz es barbara. Pero lo mejor de todo es que los retos son muy originales

    saludos

  • http://yunpoquitomas.wordpress.com Kyubi

    ahi algo de sto en yashira no?? que por cierto no pude hacer mmmm :c

    pero leyengo esto… agarrense ke ai voi :D

  • hecky

    Hola kyubi Mmmmm que yo recuerde no hay ningun reto asi en yashira. Lo he visto implementando esta tecnica en otros wargames como: http://hakquest.de y http://www.bright-shadows.net/ pero en yashira no, ahi usan otras tecnicas.

    Saludos ;)