2014-07-13 55 views
0

我在整个假期工作过我的应用程序,我打算发布它。我使用Reto Meier的书作为参考。到目前为止,它只提到了关于ProGuard来混淆代码。Android应用安全 - 如何?

作为新发布的Android应用程序,我想知道除了ProGuard以外,我必须采取哪些措施来确保我的应用程序不被盗版。

我知道没有什么所谓的100%安全,但我想提出我的应用程序是难以扭转工程师尽可能

回答

1

这取决于你打算隐瞒什么。你应该考虑哪些是你的应用中的宝贵资产。如果你是真的担心隐藏你的代码,你应该尽可能把核心逻辑放在服务器端。

您可以检出DexGuard,这是来自ProGuard相同公司的商业产品,但提供了更多混淆功能。对于刚开始的个人开发者来说,它可能不值得。

+0

我是[看这个视频](http://support.crashlytics.com/knowledgebase/articles/202143-eclipse-with-proguard),它说当你有外部库时配置'ProGuard'可能很困难。我确实有几个图书馆。我还需要配置什么? –

+0

对于那些已经使用ProGuard进行处理的JAR依赖项,您应该避免再次应用ProGuard。阅读Crashlytics的[这篇文章](http://www.crashlytics.com/blog/mastering-proguard-for-building-lightweight-android-code/),解释这个和其他有用的东西。首先通过阅读作者的文档或查看JAR来查看JAR是否已处理。至于其他基本的ProGuard配置,请查看developer.android.com上的部分。 –

+0

外部库的问题在于您不知道其中的代码,因此您可能会剥离或更改不应使用ProGuard的内容,例如使用反射时。 –