Anexar script a uma imagem

Anexar script a uma imagem

Eu tenho uma JPGimagem. Quero adicionar/acrescentar um pequeno pedaço de script (pode ser de qualquer idioma como PHP, Javascriptetc), mas a extensão da imagem não deve ser alterada. Deve ser o próprio jpg mesmo depois de anexar o script e eu quero ver a imagem em visualizadores de imagens normais. É possível conseguir isso?

Responder1

Há algo que você pode fazer com o copyrecurso do Windows e um arquivo RAR, que pode atender ao que você está procurando. Obtenha um JPG e um RAR e execute o seguinte comando no prompt de comando do Windows:

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

Isso produzirá uma imagem JPG que pode ser aberta usando o arquivador WinRAR para revelar os arquivos contidos nela. Funciona porque o formato RAR é tal que qualquer programa projetado para lidar com os arquivos examinará os cabeçalhos de qualquer arquivo binário e só se envolverá quando encontrar o "Rar!" cabeçalho. Como resultado, você pode colocar um "Rar!" cabeçalho após outro arquivo (neste caso, um JPG, mas também funciona para arquivos MP3) sem danificar os dados de nenhum dos arquivos.

Em um sistema operacional Unix, isso pode ser conseguido com o comando cat conforme mostrado.

cat image.jpg archive.rar > finalimage.jpg

Em relação à sua pergunta inicial, eusinceramenteespero que sua intenção não tenha sido produzir um JPG que contenha um script que seria executado pelos usuários ao visualizar a imagem, ou como algum tipo de proteção contra cópia hostil ao usuário do século 21, já que o tempo demonstrou repetidas vezes que tais métodosnão só causam uma reação considerávelmas muitas vezes servem apenas para irritar as pessoas que estão lhe dando costumes legítimos (com versões piratas de seu material muitas vezes tendo a proteção ofensiva castrada ou totalmente removida).

Responder2

Enquanto você podeocultar algo dentro de um arquivo JPEG, temo que não seja possível adicionar um script que seja executado.

JPEG é um padrão estabelecido porGrupo conjunto de especialistas fotográficos, e esses padrões agora fazem parte dos padrões ISO. Porém nos padrões não existe um padrão sobre “códigos”. Isso significa que a maioria dos programas, senão todos, não entenderiam o “código” incorporado no arquivo JPEG, pois não é um padrão.

Se você está tentando explorar problemas de segurança de determinado leitor JPEG, isso é outra história... provavelmente você precisará de muito mais pesquisas.

informação relacionada