这个不知道讲了什么。。。蛮记录下

常见混淆

资源混淆

https://github.com/shwenzhang/AndResGuard

代码混淆

ProGuard

ProGuard是一个开源的Java代码混淆器,在Android中一提起ProGuard,我们通常第一想到的是用来混淆代码的,其实它的功能并不仅限于此,有以下四个功能:
(1)压缩(Shrink):侦测并移除代码中无用的类、字段、方法和特性
(2)优化(Optimize):对字节码进行优化,移除无用的指令
(3)混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名
(4)预检(Preverify):在Java平台上对处理后的代码进行预检

字符串加解密

https://mp.weixin.qq.com/s/SRv1Oar87w1iKuDXS4oaew

ollvm混淆

定义

OLLVM是一个流行的代码混淆工具,常用于国内移动安全领域。其主要混淆技术包括控制流平坦化、虚假控制流和指令替代,这些方法能有效提高代码的反逆向工程能力。开发者可以通过GitHub上的源码研究其实现细节,学习如何利用OLLVM来保护自己的代码