Android 提高源码安全
这是一篇知识笔记
原文章:https://mp.weixin.qq.com/s/rQGU59tgtFlJ5e4soiMkRQ
1、没有绝对的安全
不能绝对防止程序被反编译,而是加大反编译的难度
2、将关键代码放在服务器上
3、对class文件进行加密
需要自定义ClassLoader,加载class文件的时候,先对其进行解密,然后再加载解析
4、将关键代码转换成本地代码JNI ---- 主流手段
5、混淆
- 符号混淆 -- 基本操作
- 数据混淆
- 控制混淆
- 预防性混淆 -- 利用反编译工具的漏洞