Ocultar cualquier archivo dentro de un archivo de imagen.
Este es un pequeño truco de esteganografía que es divertido y en algún momento realmente útil, cuando desea enviar algún archivo a través de Internet, pero la carga de un solo archivo de imagen está permitida en ese servidor.
Primero aquí está la definición de estenografía de Wikipedia.
La esteganografía (Listen) es el arte y la ciencia de escribir mensajes ocultos de tal manera que nadie, aparte del remitente y el destinatario, sospeche la existencia del mensaje, una forma de seguridad en la oscuridad. La palabra esteganografía es de origen griego y significa “escritura oculta” de las palabras griegas steganos (στεγανός) que significa “cubierto o protegido”, y graphei (γρα) que significa “escritura”.
En resumen, cuando ves el archivo es solo una imagen normal, pero tiene un mensaje oculto dentro de él, o en general puede contener cualquier cosa, incluso una película completa.
Hay muchas herramientas disponibles para este propósito, pero podemos hacerlo usando lo que ya tenemos solo el símbolo del sistema en Windows.
El requerimiento
- El archivo de imagen
- El archivo a ocultar, el archivo zip.
- Indicador de comando
La imagen que usaré es la siguiente.
y quiero ocultar un archivo de MS Word y un Pdf detrás de esta imagen. Seleccione el archivo y envíelo a un archivo Zip.
- Cómo convertirse en Hikikomori
- ¿Debería fingir que comencé a programar a una edad temprana para que las personas tengan más confianza en mí? Comencé a programar a los 25 y ahora a los 30. Parece mejor afirmar que comencé a programar a los 12, ya que la mayoría de los entrevistadores no confían en mi habilidad.
- Cómo comunicarme mejor con claridad en mi escritura.
- ¿Qué hace si ya no desea etiquetarse como alcohólico en las reuniones de 12 pasos?
- ¿Realmente no hay formas comprobadas de aumentar permanentemente el coeficiente intelectual?
Pasos..
- Coloque el archivo zip y la imagen en una carpeta, lo coloco en el escritorio.
- Abra cmd (símbolo del sistema) y luego vaya al directorio donde se encuentran ambos archivos. Como por ejemplo, en este caso, es “escritorio”. Así que puede que necesites escribir cd desktop
- Ahora escriba copy / b imagefilename + zipfilename [nombre de archivo con extensiones], aquí está la imagen para mayor claridad.
- Ahora el tamaño de la imagen aumentará, lo que se está haciendo es simple, simplemente agregando el segundo archivo al primer archivo y esa / b es para especificar que es un archivo binario.
Abriendo el archivo
Después de copiar, el tamaño del archivo de imagen solo aumentará, pero se puede abrir normalmente y no se verá ninguna diferencia, excepto el tamaño. Para abrir el archivo Zip, abra esta imagen con cualquier herramienta Zip como 7zip, winrar o winzip y podrá encontrar todos los archivos allí, simplemente extráigalos donde desee.
Nota : esta técnica es simple y rápida, pero como puede ver, cualquier persona con conocimientos previos puede descubrirlo fácilmente. Aunque el beneficio es que no llama la atención de nadie.
EDITAR: Parece que algunos de ustedes quieren saber cómo revertir todo el proceso y obtener los dos archivos del fusionado. Aunque esto también puede hacerse fácilmente pero requiere poco conocimiento de programación. No sé si esto se puede hacer en cmd pero Python seguramente puede hacer esto.
Recuperando los archivos.
Como solo concatenamos dos archivos, podemos separar los archivos si conocemos el tamaño de un archivo.
- Obtenga todos los archivos dentro del archivo zip abriendo la imagen con 7zip / winrar y extráigalos. Ahora tenemos todos los archivos dentro del archivo zip. Envíe estos archivos a zip nuevamente. Tenemos el zip original reconstruido nuevamente. Anote su tamaño en bytes al ver sus propiedades. Suponga que el tamaño que obtenemos es de 399 bytes.
- Ahora ejecuta este script de python:
import os
s = os.path.getsize('emma.jpg');
with open('emmaoriginal.jpg', 'wb') as f:
with open('emma.jpg', 'rb') as fold:
f.write(fold.read(s - 399))
Este código asume que el tamaño del archivo zip es de 399 bytes, emma.jpg es el archivo de imagen que tiene el archivo zip oculto y emmaoriginal será el nuevo archivo de imagen que se creará, y el archivo de script está en el mismo directorio que los archivos .
Esto le dará al archivo de la imagen sin zip. De nuevo, esto es solo una solución rápida, pero no la mejor, como pueden ver, estoy leyendo todo el archivo en la memoria. Para archivos de gran tamaño esto no funcionará bien.