加固和混淆

1 什么是代码混淆

代码混淆通常将代码中的各种元素(变量、函数、类名等)改为无意义的名字,使得阅读的人无法通过名称猜测其用途,增大反编译者的理解难度。
虽然代码混淆可以提高反编译的门槛,但是对开发者本身也增大了调试除错的难度。开发人员通常需要保留原始未混淆代码用于调试。

2 代码混淆就安全了么

代码混淆并不能从根本上阻止反编译等。因为代码混淆仅仅提高了阅读难度,但并不能真正阻止反编译。因此,对于高安全要求的场景,代码混淆并不足够安全。

3 加固前需要代码混淆么

加固前不需要特意混淆,直接提交安装包进行加固即可。
但是加固和代码混淆并不冲突。

4 加固和代码混淆的安全性比较

代码混淆仅提搞了代码的阅读难度。
加固是多维度的安全防护方案,包括反破解、反逆向、防篡改等,可以防止应用被各类常见破解工具逆向,安全性要远大于单纯的代码混淆。

借鉴于 乐固常见问题说明

你可能感兴趣的:(Android,混淆与加固)