2011-02-10 67 views
5

請告訴我如何保護我們的資源在APK包。 使用簡單的重命名提取過程,任何人都可以複製盜賊應用程序的可繪製資源,如圖像或soundFX文件。 我的問題是,有什麼辦法來保護Android應用程序中的可繪製資源?如何保護繪製資源在Android應用程序

回答

2

drawable需要被操作系統訪問,所以它必須是可讀的。

如果你真的想保持它的安全,你可以考慮將它作爲原始資產加密,然後加載它,解密成ByteStream並傳遞給BitmapFactory。當然,這會帶來輕微的性能影響,並會迫使您手動編寫許多您可以輕鬆在XML中完成的工作。

所有這一切,有很多方法來竊取數據 - 如果它是可繪製的,人們可以截圖。

1

我的問題是,有什麼辦法來保護Android應用程序中的drawable資源?

編號資源是世界上可讀的設計。即使您不打包將「images或soundFX文件」作爲資源打包,但要在第一次運行時下載它們,具有超級用戶訪問權的用戶仍然可以訪問這些文件。

由於這與人類已經開發的任何其他流行操作系統並沒有太大的不同,所以您不清楚爲什麼您認爲這是Android問題。足夠感興趣的用戶可以在iOS,Windows,OS X,Linux等上獲得您的「圖像或soundFX文件」。即使是Web應用程序也不是免疫。

0

我認爲這是可能的,以保護資源。事實上有低層次的類/程序中讀取資源:AssetManager - 普通Resources類坐在上面那些AssetManager。因此,爲了保護資源可以爭奪資源和讀/使用AssetManager低級別的方法解讀它們:look here