Android 提高源码安全


这是一篇知识笔记
原文章:https://mp.weixin.qq.com/s/rQGU59tgtFlJ5e4soiMkRQ

1、没有绝对的安全

不能绝对防止程序被反编译,而是加大反编译的难度

2、将关键代码放在服务器上

3、对class文件进行加密

需要自定义ClassLoader,加载class文件的时候,先对其进行解密,然后再加载解析

4、将关键代码转换成本地代码JNI ---- 主流手段

5、混淆

  • 符号混淆 -- 基本操作
  • 数据混淆
  • 控制混淆
  • 预防性混淆 -- 利用反编译工具的漏洞