0
我在整個假期工作過我的應用程序,我打算髮布它。我使用Reto Meier
的書作爲參考。到目前爲止,它只提到了關於ProGuard
來混淆代碼。Android應用安全 - 如何?
作爲新發布的Android應用程序,我想知道除了ProGuard
以外,我必須採取哪些措施來確保我的應用程序不被盜版。
我知道沒有什麼所謂的100%安全,但我想提出我的應用程序是難以扭轉工程師儘可能
我在整個假期工作過我的應用程序,我打算髮布它。我使用Reto Meier
的書作爲參考。到目前爲止,它只提到了關於ProGuard
來混淆代碼。Android應用安全 - 如何?
作爲新發布的Android應用程序,我想知道除了ProGuard
以外,我必須採取哪些措施來確保我的應用程序不被盜版。
我知道沒有什麼所謂的100%安全,但我想提出我的應用程序是難以扭轉工程師儘可能
這取決於你打算隱瞞什麼。你應該考慮哪些是你的應用中的寶貴資產。如果你是真的擔心隱藏你的代碼,你應該儘可能把核心邏輯放在服務器端。
您可以檢出DexGuard,這是來自ProGuard相同公司的商業產品,但提供了更多混淆功能。對於剛開始的個人開發者來說,它可能不值得。
我是[看這個視頻](http://support.crashlytics.com/knowledgebase/articles/202143-eclipse-with-proguard),它說當你有外部庫時配置'ProGuard'可能很困難。我確實有幾個圖書館。我還需要配置什麼? –
對於那些已經使用ProGuard進行處理的JAR依賴項,您應該避免再次應用ProGuard。閱讀Crashlytics的[這篇文章](http://www.crashlytics.com/blog/mastering-proguard-for-building-lightweight-android-code/),解釋這個和其他有用的東西。首先通過閱讀作者的文檔或查看JAR來查看JAR是否已處理。至於其他基本的ProGuard配置,請查看developer.android.com上的部分。 –
外部庫的問題在於您不知道其中的代碼,因此您可能會剝離或更改不應使用ProGuard的內容,例如使用反射時。 –