una qué pesado para más jpg imagen guardar fotografía formatos formato entre diferencia archivo image jpeg gif information-hiding steganography

qué - formatos de imagen pdf



¿Cómo puedes ocultar información dentro de una foto jpg o gif? (8)

En Windows puede usar el comando simple para ocultar el archivo en la imagen: copy / b cat.jpg + Documents.rar cat_new.jpg. Y luego use, por ejemplo, winrar para extraer datos de la imagen como desde el archivo.
Pero mejor manera es usar la esteganografía.
Un programa simple para Linux y Windows: http://linux01.gwdg.de/~alatham/stego.html
usando este programa, usarás una frase de contraseña, sin ella nadie lo sabrá, que escondiste algunos datos en la imagen))

¿Cómo puedo escribir información dentro de un archivo de foto como jpg o gif sin destruir la imagen? y, por supuesto, sin mostrarlo en la foto, ya que toda la idea es enviar información en el archivo de la foto que nadie haya detectado (para proporcionar seguridad / privacidad hasta cierto punto)


Estoy seguro de que hay muchas maneras. Aquí hay uno:

En una fotografía, las variaciones menores en el color a menudo no se notan a simple vista, o incluso si se notan, podrían confundirse fácilmente con fallas en la calidad de la imagen.

Entonces, para tomar un ejemplo simple, supongamos que tiene una imagen GIF en escala de grises donde la paleta está dispuesta en orden de blanco a negro con una gama suave de grises en el medio. No estoy seguro de cuánto sabe acerca de los formatos de archivos gráficos, pero en GIF tiene un byte por píxel, y cada valor de byte posible se asigna a un color específico. Entonces, en este caso podríamos decir paleta # 0 = RGB (0,0,0), paleta # 1 = RGB (1,1,1), ... paleta # 255 = RGB (255,255,255).

Entonces tomas una fotografía real, ordinaria. Divide tu mensaje secreto en bits individuales. Establezca el último bit de cada número de índice de paleta en bits sucesivos de su mensaje.

Por ejemplo, supongamos que los primeros ocho píxeles de la foto original son, por ejemplo, 01 00 C9 FF FF C8 42 43. Su mensaje comienza con la letra "C", código ASCII 0110 0111. Así que cambia el último bit del primer byte. a 0, cambiando el byte de 01 a 00. Cambia el último bit del segundo byte a 1, cambiando el byte de 00 a 01. Cambia el último bit del tercer byte a 1. Ya es 1, por lo que hace ninguna diferencia. Etc. Usted termina con los 8 bytes codificados siendo 00 01 C9 FE FF C9 43 43.

Los cambios en los colores serían tan sutiles que es poco probable que alguien que mira la imagen se dé cuenta. Incluso si se dieran cuenta, a menos que tuvieran una razón para sospechar, probablemente llegarían a la conclusión de que la imagen tenía una calidad inferior a la perfecta.

Por supuesto, nada dice que tiene que usar 1 bit por byte para el mensaje secreto. Dependiendo de cuánta degradación de la calidad crees que puedas obtener, puedes usar 2 bits por byte, o simplemente cambiar 1 bit en cada otro byte, etc.

Por supuesto, la misma técnica se puede utilizar con fotos en color: cambie el último bit en cada uno de los componentes RGB para codificar 3 bits por píxel, etc.


Hey ese método se llama como esteganografía. Con eso podemos ocultar mensajes no solo en imágenes sino también en audio, vedeo y otros formatos.

Este es un software de esteganografía opensouce llamado steganotool Este proyecto es una herramienta de esteganografía de código abierto que se puede usar para ocultar y extraer texto de / a imágenes de mapas de bits.

Acerca de los medios de esteganografía

Esteganografía en imágenes

Este tipo de esteganografía es muy eficaz contra el descubrimiento y puede servir para una variedad de propósitos. Estos propósitos pueden incluir la autenticación, la ocultación de mensajes y la transmisión de claves de cifrado. El método más efectivo para este tipo de esteganografía es normalmente el método de bit menos significativo. Esto simplemente significa que el mensaje oculto alterará el último bit de un byte en una imagen. Al alterar ese último bit, no habrá relativamente ningún cambio en el color de ese píxel dentro de la imagen del portador. Esto evita que el mensaje sea detectado fácilmente. El mejor tipo de archivo de imagen para ocultar información dentro de un mapa de bits de 24 bits. Esto se debe al gran tamaño del archivo y la alta calidad.

Esteganografia en audio

En los archivos de audio, el método más prominente para ocultar información es el método de codificación de bits bajos. El método de codificación de bit bajo es algo similar al método de bit menos significativo utilizado en los archivos de imagen. La información secreta se adjunta al final del archivo. Uno de los problemas con la codificación de bits bajos es que puede ser perceptible para el oído humano. Si alguien está tratando de ocultar información, esto podría ser riesgoso, ya que es tan fácilmente detectable. El método de espectro expandido es otro método que se ha utilizado para ocultar información en archivos de audio. Lo que hace este método es que agrega ruido aleatorio a la transmisión de audio. Este método permite que la información se distribuya en todo el espectro de frecuencias y permanezca oculta bajo el ruido aleatorio. El último método visto en la esteganografía de audio es el ocultamiento de datos por eco. Este método busca ocultar información utilizando los ecos que ocurren naturalmente dentro de los archivos de sonido. Luego, se puede agregar un sonido extra a estos ecos, un sonido extra es el mensaje oculto. Esta es una forma suficiente de ocultar información, especialmente porque incluso mejora el sonido del archivo de audio original en algunos casos.

Esteganografia En Video

La esteganografía en los videos consiste básicamente en ocultar información en cada fotograma del video. Solo se oculta una pequeña cantidad de información dentro del video que generalmente no se nota, sin embargo, cuanta más información se oculte, más se notará. Este método también es efectivo, pero debe hacerse correctamente o, de lo contrario, revelar más información en lugar de ocultarlo.

Esteganografía En Documentos

Básicamente, esto es agregar espacios en blanco y pestañas a los extremos de las líneas de un documento. Este tipo de esteganografía es extremadamente efectivo, ya que el uso del espacio en blanco y las pestañas no es visible para el ojo humano en la mayoría de los editores de texto / documento.

También puede referirse a este proyecto de código abierto.

Este article puede ser muy útil.


Los datos comprimidos en archivos gif están en trozos de tamaño variable. cada parte comienza con un byte de longitud. Por lo general, estos fragmentos son 255 bytes de datos (y el byte de longitud dice 255) excepto los dos últimos fragmentos (el último es 0)

Pero podría volver a codificar el gif con fragmentos cuyo tamaño deletrea el mensaje, por ejemplo, utilizando caracteres para texto ASCII o bytes 1 2 3 4 representan 00 01 10 11 datos binarios,

El análisis de frecuencia de bytes en el gif revelaría menos de 255 bytes esperados. y el tamaño sería más grande que el original, pero la imagen se vería exactamente igual.



Puede almacenar alguna información en metadatos de imagen. De hecho, así es como las cámaras digitales del hombre "etiquetan" las fotos que hacen (modelo de cámara, fecha y hora, acordes de GPS, etc.).

Este formato de datos se llama EXIF (Formato de archivo de imagen intercambiable). Hay muchos ejemplos de cómo usarlo en lenguajes de programación. Here''s el ejemplo en Java.

Si desea evitar que los usuarios lean estos datos, puede cifrarlos de alguna manera, pero siempre podrán eliminarlos de su imagen (abriendo en Photoshop y usando Guardar como, por ejemplo).


Puede concatenar un gif y un zip (la información que desea ocultar) en un archivo. Los gifs se leen desde el inicio del archivo, mientras que los zip se leen desde el final del archivo.

Para crear tal archivo en linux:

$ cat file1.gif >> outfile.gif $ cat file2.zip >> outfile.gif

El archivo resultante debe tener el tamaño de file1.gif y file2.zip juntos y debe poder abrirse con cualquier visor de gifs y controlador de archivos zip.


Si desea ocultar datos (texto, otra imagen, lo que sea) en un archivo jpeg, simplemente puede adjuntarlos al final del archivo. Cuando se ve la imagen, solo verá la imagen original y se ignorarán los datos agregados.

Si bien no es una forma estupenda de ocultar datos, esta es una buena manera de ocultar otro jpeg, como si alguien abriera el archivo en un bloc de notas o en un editor hexadecimal, probablemente no se darán cuenta de que hay dos jpegs y no uno porque el final De la segunda imagen solo se verá como la primera de todos modos.