1. 发包
1.1. 签名
1.2. 混淆
代码混淆通常将代码中的各种元素(变量、函数、类名等)改为无意义的名字,使得阅读的人无法通过名称猜测其用途,增大反编译者的理解难度。 虽然代码混淆可以提高反编译的门槛,但是对开发者本身也增大了调试除错的难度。开发人员通常需要保留原始未混淆代码用于调试。
1.3. 加固
加固之后就啥也看不见了,常用的三方加固工具有360加固。
加固前不需要特意混淆,直接提交安装包进行加固即可。
加固是多维度的安全防护方案,包括反破解、反逆向、防篡改等,可以防止应用被各类常见破解工具逆向,安全性要远大于单纯的代码混淆。