混淆小助手-Obfuscator
涉及的技术:
1.自定义Gradle plugin
2.Jitpack发布开源库
3.Proguard代码混淆
4.Android Gradle编译
Github地址:
Obfucator源码
obfuscator-plugin源码
一.为什么要做混淆
Android是java开发的, 所以很容易被反编译.为了提升app的安全等级, 需要对app进行混淆. 常用有3种处理方式:
- proguard代码混淆
- dexguard
- apk 加壳
现在市面上有很多加壳平台,可以防止app被反编译.
但是这不是万能的,因为脱壳技术也日益更新,如果app脱壳成功,代码就可以全被看到了,所以很有必要对代码进行proguard混淆. 这可以
1).可以减少apk的大小;
2)加大反编译后读取代码逻辑的难度.
二.不能混淆的几种case
app中有些代码是不能混淆