保护android源代码

时间:2011-12-05 23:00:25

标签: android

我将在未来几周内为客户发布Android应用程序,并需要了解如何保护应用

目前我正在运行Proguard

我不关心资源(xml,图像)我需要保护的是源。

除了Proguard还有什么我可以做的吗?

由于 乙

3 个答案:

答案 0 :(得分:1)

有拆解apk文件的工具。 Proguard是必备品,但并不意味着绝对安全。 proguard只是使反编译的代码不像源代码那样可读,因此需要更多的时间和耐心来分析代码。基本上,如果你担心更高的安全性就足够了,我建议:

在C中编写核心算法,并通过JNI调用它。

加密您的敏感数据或不将其存储在本地。

将您的方法分解为片段,使其在反编译后更难以阅读。

答案 1 :(得分:0)

构建Android应用程序时,Java源代码(.java文件)将编译为字节代码(.class文件)。它是类文件,成为最终应用程序.apk文件的一部分;源.java文件不包括在内。

答案 2 :(得分:0)

apk是使用相当复杂的过程构建的。首先将java文件编译为类文件,然后将类文件提供给dex编译器以为dalvik机器创建代码。因此,即使您使用de-dexer来反编译apk,也不可能有人能够阅读您的实际源代码:)

但是,您也可以使用pro-guard来进一步模糊代码。我不认为有比使用专业防守更好的工具