將腳本附加到映像

將腳本附加到映像

我有一個JPG形象。我想添加/附加一小段腳本(它可以是任何語言,如PHPJavascript等),但圖像擴展名不應更改。即使附加腳本後它也必須是 jpg 本身,並且我想在普通圖像檢視器中查看圖像。有可能實現這一目標嗎?

答案1

您可以使用 Windowscopy工具和 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

關於你最初的問題,我真摯地希望您的目的不是製作一個包含用戶在查看圖像時執行的腳本的 JPG,或者作為某種 21 世紀的用戶敵意複製保護,正如時間一次又一次證明這種方法不僅引起相當的反彈但通常只會激怒那些為您提供合法定制的人(您的材料的盜版版本通常具有令人反感的保護,要么被中性化,要么完全被剝奪)。

答案2

雖然你可以隱藏 JPEG 檔案中的某些內容,恐怕添加一個運行的腳本是不可能的。

JPEG 是由聯合攝影專家組,這些標準現已成為 ISO 標準的一部分。然而,在標準中沒有關於「代碼」的標準。這意味著大多數程式(如果不是全部)都無法理解您嵌入 JPEG 檔案中的“程式碼”,因為它不是標準。

如果您試圖利用某些 JPEG 閱讀器的安全問題,那就是另一回事了…可能您需要進行更多研究。

相關內容