繁体   English   中英

如何通过隐藏或加密类文件来避免对APK文件进行反向工程和保护

[英]how to avoid reverse engineering APK file and secure by hiding or encrypting the class files

我已经开发了一个更有价值的Android应用程序,现在我想通过隐藏或加密类文件来确保安全,以便没有开发人员可以通过以下链接从APK文件进行逆向工程: http : //www.javadecompilers.com/

无论如何,请给我解决方案。

您可以从Build Variants视图中选择发行版本,然后从GUI进行构建: 在此处输入图片说明

现在,请查看您的配置build.gradle文件以实现proguard。 可以是模块级别,也可以是项目级别。

buildTypes {

  debug {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-  
    rules.txt'

  }
}

显示的配置用于调试级别,您可以在buildTypes内部编写如下所示的自己的生成脚本:

myproductionbuild{
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-
    rules.txt'
}

最好使用minifyEnabled false和productionbuild及其他build作为minifyEnabled true进行设计。

完全避免对Android应用程序进行逆向工程的可能性很小,但您可以使用proguard来混淆代码或使用sdk解决方案(例如appvigil,quixxi或arxan)来获得全面的安全性。 代码混淆会使代码的可读性具有挑战性,但是黑客可能会理解应用程序或业务逻辑。 为防止这种情况,您可以使用动态加载库。 您可以创建单独的jar或dex,然后在需要时将它们加载到您的应用程序中,使用反射在jar / dex中调用函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM