2012-05-14 31 views
0

我有一個應用程序,使用我有權使用的版權圖片。如果用戶使用iTunes將我的應用程序下載到他們的計算機上,他們可以基本解壓縮應用程序文件(更改文件名以添加.zip,解壓然後顯示包內容),然後查看圖像。保護圖片在我的應用程序內複製

有沒有辦法來防止這種情況?或者我錯了嗎?

+2

甚至截屏,並在那種情況下從那裏裁剪圖像。 –

+0

你遇到了數字資產最古老的問題之一:完美無瑕的,毫不費力的副本。人們多年來一直試圖通過各種加密和DRM來解決這個問題,但它從來沒有得到過全面的成功。我總是說,你能做的最好的事情就是讓它更麻煩,而不是潛在的違法者。機器貓的建議可能是最好的。 – borrrden

+0

如果帶寬限制或加載時間不是問題,您可以考慮保留圖像服務器端。 –

回答

1

據我所知,沒有辦法阻止這種訪問圖像的方法;我能想到的唯一選擇是加密圖像並將加密的文件存儲在應用程序中。然後在運行時解密圖像。

這不會阻止最堅定的對手,但會阻止人們訪問圖像,而不需要他們的努力。

+0

你建議的加密方法是什麼? –

+1

iOS支持AES,因此使用它(搜索示例中的Stackoverflow)。顯然,關鍵在於你的應用程序,一個足夠聰明的對手將能夠找到它,但這超出了大多數人,並會阻止他們。但請記住,iOS允許輕鬆截取屏幕截圖,因此如果給予足夠的時間和精力,任何大圖像(甚至可滾動圖像)都可以通過想要複製圖像的人獲得。唯一的問題是你想用多少障礙來阻止它們。 –

+0

謝謝。我不擔心截圖,我只是擔心原始的.png文件。 –

0

確定的對手很可能會獲取應用在其擁有的設備上使用的任何文件。

要打敗懶惰的對手,您可能只需要將文件名更改爲不會識別爲圖像文件的文件。或者在每個文件的開頭更改包含文件類型簽名的幾個字節,導致文件損壞。您的應用可以將它們複製到臨時文件並修復要顯示的簽名。

據報道,蘋果公司加密了App Store分佈式應用的編譯C代碼。因此,另一種可能性是將版權圖像的(部分)作爲十六進制數據嵌入源代碼中。

+0

我的另一個想法是添加一個密碼保護的.zip文件到我的應用程序。然後,在第一次啓動時,我可以使用密碼對它進行解壓縮,然後將這些文件移動到目錄中。思考? –

+0

如果您使用任何加密或加密文件,請確保您瞭解並遵守任何適用的法律CCATS要求。 – hotpaw2

+0

即使我包含受保護的.zip文件? CCATS的過程是什麼?以前從未這樣做過。 –