使用混淆防止反向工程

逆向工程:此过程使一个人可以复制或增强对象的现有部分。

软件逆向工程是使用程序语言语句将程序的机器代码(发送到逻辑处理器的0和1的字符串)恢复为编写的源代码。在android开发中,逆向工程意味着将APK转换回其源代码。

Android的开放性使其成为反向工程师的理想环境。与“其他”移动操作系统相比,Android为反向工程师提供了更多优势。由于android是开放源代码技术,因此您可以在AOSP(Android开放源代码项目)中检查其源代码,并根据需要更改操作系统及其标准工具。

出于某些原因,逆向工程非常有用,例如何时增强应用程序的功能,恢复丢失的源代码或克隆新应用程序等。但是,任何开发人员都希望以某种方式来保护自己构建杰作应用程序的努力,以免被克隆。其他。

有很多方法可以通过反编译来防止克隆您宝贵的APK。以下是一些指导原则,可防止对Android应用程序进行逆向工程:



专业护卫

Pro Guard是用JAVA编写的开源跨平台工具,可确保Android应用程序的安全性。


它是一个命令行工具,可以缩小,优化,混淆和预验证代码。

一种。) 收缩方法: 识别移动应用程序未使用的类,字段,方法属性并将其删除。

b。) 优化:  分析和优化各种方法的字节码。

C。) 混淆: 其余的类,字段和方法使用简短的无意义的名称。上述步骤通过使代码库更小,更有效和更复杂,很难对应用程序进行反向工程。

d。) 预验证: 此过程涉及将预验证信息添加到JME,Java 6或更高版本所需的类中。



为了防止混淆,可以使用诸如APK De-Guard之类的去混淆器。它使用机器学习,从而使其成为最准确,最有效的去混淆器之一。

评论

最受关注