很多时候,为了保证自己代码被别人窃取,通常来讲,都需要对自己的代码进行代码混淆以及加固,下面就仔细讲讲什么是代码混淆以及如何做到代码安全性!
代码混淆:粗略地讲,就是讲代码进行加密,使得别人拿到你的apk文件进行反编译后也无法获取到正确的代码(比如说,变量名、类名等被替换为A、B、C、D等),这样,别人就看不懂你这个类或者这个变量是什么意思了。
代码加固:也是保护代码的一种重要方式,进行加固后,别人反编译后也就无法看到实质性的源代码!目前,市面上比较流行的加固方式有:360加固保,腾讯云应用加固,通付盾应用加固,爱加密,梆梆(不清楚的自己百度)等。
下面我们就讲讲对于一个Android app如何进行代码混淆
首先找到项目中的proguard-protect.txt文件以及protext.properties文件 —— 其中proguard-protect.txt文件就是用来保存需要进行代码混淆的描述,然后再讲此文件加入到protect.properties文件中即可
先来看看protect.properties里的内容中的最后一部分,如下图所示
图中的意思是指,如果你想进行代码混淆的话,请将下一行代码进行反注释即可,即删掉前面的#号(#号表示注解),如下图所示:
这样,签名打包后的app就已经实现了代码混淆,当然,如果想自定义混淆文件,还需修改proguard-protect.txt文件,这里不再赘述。
应用加固是比较简单的,一般来说,只需要讲自己的apk文件上传至你所选择的加固平台进行加固即可,这里不在详讲