Agregar secuencia de comandos a una imagen

Agregar secuencia de comandos a una imagen

Tengo una JPGimagen. Quiero agregar/añadir un pequeño fragmento de script (puede ser de cualquier idioma como PHP, Javascriptetc.), pero la extensión de la imagen no debe cambiarse. Debe ser jpg incluso después de agregar el script y quiero ver la imagen en visores de imágenes normales. ¿Es posible lograr esto?

Respuesta1

Hay algo que puedes hacer con la copyinstalación de Windows y un archivo RAR, que podría adaptarse a lo que estás buscando. Obtenga un JPG y un RAR y ejecute el siguiente comando en el símbolo del sistema de Windows:

copy /b image.jpg + archive.rar finalimage.jpg

Esto producirá una imagen JPG que se puede abrir usando el archivador WinRAR para revelar los archivos que contiene. Funciona porque el formato RAR es tal que cualquier programa diseñado para manejar archivos escaneará los encabezados de cualquier archivo binario y solo se activará una vez que encuentre el mensaje "¡Rar!" encabezamiento. Como resultado, puedes colocar un "¡Rar!" encabezado después de otro archivo (en este caso un JPG, pero también funciona para archivos MP3) sin dañar los datos de ninguno de los archivos.

En un sistema operativo Unix, esto se puede lograr con el comando cat como se muestra.

cat image.jpg archive.rar > finalimage.jpg

En cuanto a tu pregunta inicial, yoatentamenteEspero que su intención no fuera producir un JPG que contuviera un script que los usuarios ejecutarían al ver la imagen, o como algún tipo de protección contra copia hostil al usuario del siglo XXI, ya que el tiempo ha demostrado una y otra vez que tales métodosno sólo causar una reacción considerablepero a menudo sólo sirven para irritar a las personas que le brindan una costumbre legítima (con versiones pirateadas de su material a menudo con la protección ofensiva neutralizada o eliminada por completo).

Respuesta2

Mientras puedasocultar algo dentro de un archivo JPEG, Me temo que no es posible agregar un script que se ejecute.

JPEG es un estándar establecido porJoint Photographic Experts Group, y estos estándares ahora son parte de los estándares ISO. Sin embargo, en las normas no existe ninguna norma sobre "códigos". Eso significa que la mayoría de los programas, si no todos, no entenderían el "código" incrustado en el archivo JPEG, ya que no es un estándar.

Si estás intentando explotar los problemas de seguridad de cierto lector JPEG, esa es otra historia... probablemente necesitarás mucha más investigación.

información relacionada