了解APP加固技术
这个不知道讲了什么。。。蛮记录下
常见混淆
资源混淆
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来保护自己的代码
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hexo!