为何要加密加固
安卓应用主要基于Java开发
- 极易被破解
- 造成影响
- 代码或关键接口暴露
- 甚至被别人加入广告,病毒等二次打包发布
- 给公司和用户均带来巨大的风险
- 造成影响
- 应对破解的最便捷有效的方式
- 加固
- 通过加固可以在一定程度上达到反编译和防止被二次打包的效果
- 加固
- 极易被破解
其他一些原因
- 处于学习目的,想要了解、分析、学习某个安卓app的内部设计和代码逻辑
- 所以需要反编译和破解
- 所以防止别人破解要加密和加固
- 所以需要反编译和破解
- 处于学习目的,想要了解、分析、学习某个安卓app的内部设计和代码逻辑
但是加固也有些缺点:
- 加固后对应用的影响
- 体积
- 变大(一些)
- 启动速度
- 变慢(一些)
- 效率(略)降低
- 变慢(一些)
- 兼容性
- 部分方案加固后,会导致无法正常某些平台的正常运行
- 使用成本
- 有些加固方案需要收费
- 影响部分应用市场的上架
- 有部分的市场会拒绝加壳后的应用上架
- 体积