Cómo ocultar archivos en una imagen: copy /b, cat y esteganografía con steghide
Para ocultar archivos en una imagen en Windows basta un comando: comprime lo que quieras esconder en un ZIP y pégalo detrás de una foto con copy /b foto.jpg + secreto.zip foto-nueva.jpg. El resultado se abre como una imagen normal, pero un programa como 7-Zip encuentra el ZIP dentro y lo descomprime. Es un truco para que algo pase desapercibido, no una protección. Cualquiera que sepa dónde mirar lo saca en segundos, así que si lo que guardas es delicado, cífralo con contraseña o usa una herramienta de esteganografía de verdad, como steghide u OpenStego.
Por qué funciona
El comando copy de Windows sirve para algo más que copiar. Según la documentación de Microsoft, si le pasas varios archivos de origen unidos con + y un solo destino, los combina todos en un archivo. La opción /b le dice que son archivos binarios y que los copie enteros, sin tratarlos como texto.
Al juntar una foto y un ZIP, el visor de imágenes lee el principio del archivo, encuentra una foto válida y se queda ahí. Los programas de compresión, en cambio, buscan la estructura del ZIP y la encuentran detrás de la imagen. En una prueba con una foto JPG y un ZIP unidos de esta forma, el archivo resultante se identificaba como imagen JPEG, y tanto 7-Zip como unzip listaban el archivo escondido. Unzip avisa de que hay bytes de más al principio y lo procesa igualmente. Pasa lo mismo con un archivo .7z en lugar de un ZIP.
Paso a paso en Windows
- Mete en una misma carpeta la foto y lo que quieras esconder.
- Comprime lo que quieras esconder en un ZIP. Haz clic con el botón derecho sobre el archivo o la carpeta y elige Mostrar más opciones > Enviar a > Carpeta comprimida (en zip). El compresor de Windows no crea archivos cifrados, así que si quieres ponerle contraseña, hazlo con 7-Zip.
- Abre el Símbolo del sistema. Escribe
cmden el buscador del menú Inicio y ábrelo. - Ve a la carpeta con el comando
cd, por ejemplocd C:\Users\tu-usuario\Desktop\ocultar. - Ejecuta
copy /b foto.jpg + secreto.zip foto-nueva.jpg. El orden importa, primero la imagen y después el ZIP.
Al hacer doble clic en foto-nueva.jpg verás la foto. Para recuperar lo que hay dentro, abre ese archivo con 7-Zip como si fuera un comprimido y extrae su contenido.
En Linux y macOS
El equivalente es cat, que según su página de manual concatena archivos y los escribe en la salida estándar. Redirigiendo esa salida a un archivo nuevo tienes lo mismo:
cat foto.jpg secreto.zip > foto-nueva.jpg
Para sacar el contenido, unzip foto-nueva.jpg o cualquier gestor de archivos comprimidos que lea ZIP. Si te mueves a menudo entre estos formatos, en la guía de comprimir y descomprimir en Linux desde la terminal tienes los comandos básicos.
Lo que este truco no hace
No cifra nada. Si el ZIP no lleva contraseña, quien abra la foto con un compresor verá los archivos tal cual. Tampoco disimula el tamaño. Una foto que pesaba 300 KB y ahora pesa 40 MB llama la atención de cualquiera que mire las propiedades.
Y no es un sitio seguro para guardar cosas a largo plazo. Un programa que abre la foto y la vuelve a guardar escribe solo la imagen. En la misma prueba, al volver a guardar la foto con otro programa, el ZIP de dentro dejó de existir. Guarda siempre el original en otro lado.
Para que nadie pueda leer el contenido aunque lo encuentre, ponle contraseña. 7-Zip cifra con AES-256 en sus formatos 7z y ZIP, y con eso el truco de la imagen pasa a ser solo un camuflaje encima de un archivo protegido. En la guía de cómo crear una contraseña segura tienes cómo elegirla, y si lo que quieres es proteger una carpeta del ordenador sin tanto misterio, mira los programas para proteger carpetas con contraseña en Windows.
Esteganografía de verdad: steghide y OpenStego
La esteganografía esconde la información dentro de los datos de la propia imagen, en lugar de pegarla al final. El archivo no crece de forma sospechosa y abrirlo con un compresor no revela nada.
steghide es una herramienta de línea de comandos que tiene paquete en Ubuntu y en Debian. Su página de manual explica que admite como portada archivos JPEG, BMP, WAV y AU, y que antes de esconder los datos los comprime y los cifra con una frase de paso, por defecto con Rijndael de 128 bits, que es AES. El uso básico que muestra el manual es este:
steghide embed -cf foto.jpg -ef secreto.txt
steghide extract -sf foto.jpg
El primero esconde secreto.txt en la foto y el segundo lo recupera pidiendo la frase de paso. Según el manual, si no indicas un archivo de salida con -sf al esconder, steghide modifica directamente la foto original. Trabaja sobre una copia. Con steghide info foto.jpg puedes ver cuánto cabe en una imagen antes de intentarlo.
OpenStego hace lo mismo con ventanas. Es gratuito, está escrito en Java y su web indica que se ha probado en Windows y Linux. Esconde cualquier archivo dentro de una imagen y lo protege con contraseña usando AES de 128 o 256 bits. Su última versión publicada es de 2023, así que funciona pero no esperes novedades.
Con cualquiera de los dos, la capacidad depende del tamaño de la imagen. Sirven para un documento de texto o una clave, no para esconder una carpeta de vídeos.
Revisado y actualizado en octubre de 2026.
Deja un comentario