如何保护Android源代码

4

在安卓上传应用到Playstore时如何保护安卓源代码,我正在使用Proguard,但仍然可以通过APK反编译器提取代码。

 buildTypes {
    release {

        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'


    }
}
3个回答

3

无法将您的代码保护到百分之百不被反向工程。

但是,您可以采取措施使黑客更难更改您的代码。

您也可以按照此线程中提到的步骤来避免安全问题。

希望这可以帮助到您。


2
在进行多个应用的反向工程后,我得出了一个结论:为了保护您的应用程序,请将所有字符串值和网络调用URL放入string.xml文件中。您的class文件将转换为java文件,并且资源会被加密到其他文件中。
您可以使用proguard来缩小您的代码和资源。

这很好,真的很好。但是由于您在Playstore上只有一个真正的应用程序,请尝试对其进行一次反向工程。这将帮助您更好地改进代码。 - Krunal Kapadiya

2
其实我们永远无法使我们的代码达到100%的安全性。但是我们可以采取一些措施,让潜在的恶意用户的生活变得更加困难:优化和混淆代码,使用ProGuard是第一步,它适用于针对Android的Dalvik VM的字节码。
此外,Proguard是官方文档建议的方法,并且自Android 2.3以来,它随同SDK工具一起发布。

集成ProGuard支持:ProGuard现在已经打包在SDK工具中。开发人员现在可以将代码混淆作为发布版本的一个集成部分。


推荐阅读

Proguard、Android和许可证服务器

保护Android LVL应用程序


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接