У меня есть изображение JPG
. Я хочу добавить / добавить небольшой фрагмент скрипта (это может быть любой язык, такой как PHP
, Javascript
и т.д.), Но расширение изображения не должно быть изменено. Это должен быть сам jpg даже после добавления скрипта, и я хочу просмотреть изображение в обычных средствах просмотра изображений. Можно ли этого добиться?
2 ответа
Есть кое-что, что вы можете сделать с помощью средства copy
Windows и архива RAR, что может удовлетворить то, что вы ищете. Получите JPG и RAR и выполните следующую команду в командной строке Windows:
copy /b image.jpg + archive.rar finalimage.jpg
Это создаст изображение JPG, которое можно открыть с помощью архиватора WinRAR, чтобы обнаружить файлы внутри. Это работает, потому что формат RAR таков, что любая программа, предназначенная для обработки архивов, будет сканировать заголовки любого двоичного файла и включаться только после того, как найдет «Rar!"заголовок. В результате вы можете разместить "Rar!msgstr "заголовок за другим файлом (в данном случае JPG, но он также работает для файлов MP3) без повреждения данных любого файла.
В операционной системе Unix это может быть достигнуто с помощью команды cat, как показано на рисунке.
cat image.jpg archive.rar > finalimage.jpg
Что касается вашего первоначального вопроса, я искренне надеюсь, что вы не собирались создавать JPG, который содержал бы скрипт, который будет выполняться пользователями при просмотре изображения, или как своего рода враждебную защиту от копирования 21-го века, как Время снова и снова демонстрирует, что такие методы не только вызывают значительную негативную реакцию, но часто служат только для того, чтобы раздражать людей, которые наделяют вас законным обычаем (поскольку пиратские версии вашего материала часто имеют оскорбительную защиту, либо кастрированную, либо полностью уничтоженную).
Хотя вы можете что-то скрыть в файле JPEG, я боюсь, что добавить сценарий, который выполняется, невозможно.
JPEG - это стандарт, разработанный Объединенной группой экспертов по фотографии, и эти стандарты в настоящее время являются частью стандартов ISO. Однако в стандартах нет стандарта о "кодах". Это означает, что большинство программ, если не все, не поймут "код", встроенный в файл JPEG, поскольку он не является стандартным.
Если вы пытаетесь использовать проблемы безопасности определенного читателя JPEG, это другая история ... вероятно, вам понадобится гораздо больше исследований.