JPEG y ZIP en un sólo fichero

esteganografia

Esto es un viejo truco que vi el otro día. Supongamos que tenemos un archivo misficheros.zip y un fichero coche.jpg y queremos ocultar el zip en el jpg o el jpg en el zip, sin hacerlo parte del archivo en sí. Ojo, esto no tiene nada que ver con la esteganografía.

Podemos hacer los siguiente:

cat misficheros.zip >> coche.jpg

Con lo que nos queda un fichero coche.jpg cuyo tamaño ahora es la suma de ambos ficheros. Si ahora haces doble click sobre dicho fichero, verás la foto que corresponda. Y si ahora renombras coche.jpg a coche.zip y haces doble click sobre el mismo, verás la lista de ficheros pertenecientes a misficheros.zip completamente funcional.

Y para los usuarios de Windows tenéis el copy /b.

copy /b coche.jpg + archivo.zip compuesto.jpg

Y alguno se preguntará que como es esto posible. Pues la explicación es bastante sencilla. Lo que ocurre que los datos de cabecera de un archivo .zip se guardan al final del fichero y los de un jpg al principio. Supongo que este truco servirá con cualquier otro formato distinto del jpg, siempre y cuando la cabecera se guarde al principio.

Esto es todo amigos!