
1.)有沒有辦法將程式碼嵌入圖像檔案中?
2.)如果,而且很可能是,...那麼哪種圖像檔案類型最適合此目的?
答案1
從技術上講,是的,您可以將任何數位資料(例如病毒、資料等)嵌入到影像檔案中。然而,執行該程式碼是一項困難得多的任務。圖像檔案不像程式那樣執行,它們只是由另一個程式讀取。
如果圖像查看程式編寫得不好,可以想像,存在安全缺陷(例如緩衝區溢位)可能會導致程式碼被執行。找到這樣的漏洞(如果確實存在的話)遠遠超出了這個問題的範圍。
答案2
假設您的意思是隱藏訊息中的“代碼”,那麼您可能會想到隱寫術,這是使用圖像元素隱藏訊息(例如,以某種模式嵌入圖像中的像素可以由了解模式的人轉換為訊息,通常是編碼的)。最近一個有新聞價值的例子是彩色雷射印表機,其中一些印表機在列印頁面的背景中包含小而微弱的彩色點,這樣可以在以後透過查看列印頁面來確定有關印表機、文件甚至列印該文件的使用者的資訊。另一方面,如果您指的是“計算機程式碼”,那麼圖像格式通常不會設計為包含邏輯。
無損影像格式(例如大多數 PNG 或 BMP)旨在在儲存影像時保留影像中的所有信息,比有損影像格式更合適,有損影像格式在重新儲存時可能會發生變化(例如 JPEG)。