이미지 가 있습니다 JPG
. 작은 스크립트 조각( PHP
, 등 의 언어가 될 수 있음)을 추가/추가하고 싶지만 Javascript
이미지 확장자는 변경하면 안 됩니다. 스크립트를 추가한 후에도 jpg 자체여야 하며 일반 이미지 뷰어에서 이미지를 보고 싶습니다. 이것을 달성하는 것이 가능합니까?
답변1
copy
Windows 기능과 RAR 아카이브를 사용하여 원하는 작업에 적합할 수 있는 작업이 있습니다 . JPG 및 RAR을 가져와 Windows 명령 프롬프트에서 다음 명령을 실행합니다.
copy /b image.jpg + archive.rar finalimage.jpg
이렇게 하면 WinRAR 아카이버를 사용하여 열어 내부 파일을 표시할 수 있는 JPG 이미지가 생성됩니다. RAR 형식은 아카이브를 처리하도록 설계된 모든 프로그램이 바이너리 파일의 헤더를 검색하고 "Rar!"를 찾은 후에만 작동하기 때문에 작동합니다. 머리글. 결과적으로 "Rar!" 두 파일의 데이터를 손상시키지 않고 다른 파일(이 경우 JPG이지만 MP3 파일에도 작동함) 뒤에 헤더를 추가합니다.
Unix 운영 체제에서는 표시된 대로 cat 명령을 사용하여 이를 수행할 수 있습니다.
cat image.jpg archive.rar > finalimage.jpg
귀하의 첫 번째 질문에 대해 저는감사합니다당신의 의도가 사용자가 이미지를 볼 때 실행될 스크립트를 포함하는 JPG를 생성하거나 시간이 계속해서 입증했듯이 일종의 21세기 사용자에게 적대적인 복사 방지로 생성하는 것이 아니기를 바랍니다.상당한 반발을 불러일으킬 뿐만 아니라그러나 종종 귀하에게 합법적인 관습을 제공하는 사람들을 짜증나게 하는 역할만 할 뿐입니다(귀하의 자료의 불법 복제 버전은 종종 불쾌한 보호 기능을 중성화하거나 완전히 제거한 경우가 있습니다).
답변2
당신이 할 수 있는 동안JPEG 파일 내에서 무언가 숨기기, 실행되는 스크립트를 추가하는 것은 불가능합니다.
JPEG는 다음에서 정한 표준입니다.공동 사진 전문가 그룹, 이러한 표준은 이제 ISO 표준의 일부입니다. 그러나 표준에는 "코드"에 대한 표준이 없습니다. 이는 전부는 아니더라도 대부분의 프로그램이 표준이 아니기 때문에 JPEG 파일에 포함된 "코드"를 이해하지 못한다는 것을 의미합니다.
특정 JPEG 리더의 보안 문제를 이용하려는 경우 이는 다른 이야기입니다. 아마도 훨씬 더 많은 연구가 필요할 것입니다.