Esteganografía Media: Videotutorial Least significant bit (LSB) en PNG | Parte 1
- julio 24th, 2010
- Publicado en esteganografia
- Por Juan Escobar
- Publicar un comentario
Este tutorial enseña como hacer esteganografía con la tecnica LSB (Least singnificant bit) o Bit menos significativo en imagenes PNG. Programaremos paso a paso un script en PHP que logre nuestro objetivo: dejar un mensaje oculto en una imagen.
Definición de LSB:
En computación, el bit menos significativo (LSB o Least Significant Bit, en sus siglas en inglés) es la posición de bit en un número binario que tiene el menor valor (el situado más a la derecha). En ocasiones, se hace referencia al LSB como el bit del extremo derecho.
wiki
| Ascii | Decimal | Binario | Bit Menos Significativo |
| L | 76 | 01001100 | 0100110 |
| S | 83 | 01010011 | 0101001 |
| B | 66 | 01000010 | 0100001 |
Tabla 1
En el cuadro anterior vemos cual es el bit menos significativo para las letras “LSB”. Lo que haremos será ocultar un mensaje en el bit menos significativo de cada pixel de una imagen PNG. Las imágenes de color verdadero, suele usar tres bytes para definir un color. El primer byte para el color rojo (red), el segundo byte para el color verde (green) y el tercer byte para el color azul (blue), lo que comunmente conocemos como RGB. Cada color va desde 00000000 hasta 11111111, presentando 256 posibles combinaciones. Al combinar los tres colores obtenemos un pixel.
Imagen 1
| Decimal | Binario | Bit Menos Significativo |
| 47 | 00101111 | 0010111 |
| 174 | 10101110 | 1010111 |
| 1 | 00000001 | 0000000 |
Tabla 2
El proceso es sencillo, convertir los pixeles de la imagen de decimal a binario y ocultar nuestro mensaje, que tambien debe estar convertido en un numero binario. Asi para ocultar la letra “A” que en binario seria representada por
este seria el resultado:
| Original | 0110000 |
| Modificado | 0110000 |
Tabla 3
Lecturas:
http://www.sinfocol.org/2008/09/solucion-reto-1-esteganografia-con-bit-menos-significativo/
http://www.sinfocol.org/2009/09/explicacion-de-los-valores-retornados-por-imagecolorat/
Agradecimientos:
www.sinfocol.org
Imagenes:
lsbCreate.png
lsbOut.png
Ficheros:
hidden.txt
lsbCreate.php

Veo que por fin hizo su LSB felicidades ;) Por mi parte la tecnina esta muy buena pero ya no me llama tanto la atencion…jeje hay mas cosas mas interesantes. Solo queria apuntar que revise su codigo, por que aunque funciona bien. Esta mal, tiene errores. ;)
Hola Hecky, gracias por pasarte por aquí y comentar. Ya corregí el error que tenía.
Saludos!