1 什么是代码混淆
代码混淆通常将代码中的各种元素(变量、函数、类名等)改为无意义的名字,使得阅读的人无法通过名称猜测其用途,增大反编译者的理解难度。
虽然代码混淆可以提高反编译的门槛,但是对开发者本身也增大了调试除错的难度。开发人员通常需要保留原始未混淆代码用于调试。
2 代码混淆就安全了么
代码混淆并不能从根本上阻止反编译等。因为代码混淆仅仅提高了阅读难度,但并不能真正阻止反编译。因此,对于高安全要求的场景,代码混淆并不足够安全。
3 加固前需要代码混淆么
加固前不需要特意混淆,直接提交安装包进行加固即可。
但是加固和代码混淆并不冲突。
4 加固和代码混淆的安全性比较
代码混淆仅提搞了代码的阅读难度。
加固是多维度的安全防护方案,包括反破解、反逆向、防篡改等,可以防止应用被各类常见破解工具逆向,安全性要远大于单纯的代码混淆。
借鉴于 乐固常见问题说明