Добавить скрипт к изображению

Добавить скрипт к изображению

У меня есть JPGизображение. Я хочу добавить/присоединить небольшой фрагмент скрипта (он может быть на любом языке, например PHP, Javascript, и т. д.), но расширение изображения не должно меняться. Оно должно быть jpg даже после добавления скрипта, и я хочу просматривать изображение в обычных просмотрщиках изображений. Возможно ли это сделать?

решение1

Есть кое-что, что вы можете сделать с помощью copyвозможностей Windows и архива RAR, что может подойти вам. Получите JPG и RAR и выполните следующую команду в командной строке Windows:

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

Это создаст изображение JPG, которое можно открыть с помощью архиватора WinRAR, чтобы увидеть файлы внутри. Это работает, потому что формат RAR таков, что любая программа, предназначенная для обработки архивов, будет сканировать заголовки любого двоичного файла и включится только после того, как найдет заголовок "Rar!". В результате вы можете поместить заголовок "Rar!" после другого файла (в данном случае JPG, но это также работает для файлов MP3), не повреждая данные ни одного из файлов.

В операционной системе Unix это можно сделать с помощью команды cat, как показано ниже.

cat image.jpg archive.rar > finalimage.jpg

Что касается вашего первоначального вопроса, яискренненадеюсь, вы не намеревались создать JPEG-файл, содержащий скрипт, который будет выполняться пользователями при просмотре изображения, или использовать его в качестве некоей враждебной пользователю защиты от копирования в 21-м веке, поскольку время снова и снова показывает, что такие методыне только вызвать значительную ответную реакциюно часто они только раздражают людей, которые предоставляют вам законные услуги (при этом пиратские версии ваших материалов часто содержат оскорбительную защиту, либо нейтрализованную, либо полностью удаленную).

решение2

Пока вы можетескрыть что-либо в файле JPEG, Боюсь, что добавить работающий скрипт невозможно.

JPEG — это стандарт, установленныйОбъединенная группа экспертов по фотографии, и эти стандарты теперь являются частью стандартов ISO. Однако в стандартах нет стандарта о "кодах". Это означает, что большинство программ, если не все, не поймут "код", который вы вставили в файл JPEG, поскольку он не является стандартом.

Если вы пытаетесь воспользоваться уязвимостями безопасности определенного ридера JPEG, это уже другая история... возможно, вам понадобится гораздо больше исследований.

Связанный контент