ASCII → Ocultando mensajes en los colores????
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.
Rojo: 255,0,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:
<?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.
Att. Por hecky para Neobits.org
_______________________________











