加固原理
源码:
1、ProtectApp
2、ShellAddProject
APK 文件打包流程
创建 APK 文件、壳
|
|
加壳流程
加密 DEX 文件
将 APK 文件解压缩
|
|
将解压缩出来的 DEX 文件加密
|
|
|
|
将 DEX 文件重命名
classes.dex -> classes_.dex
获取壳的 DEX 文件
将 AAR 文件解压缩
根据解压缩出来的 JAR 文件使用 dx 命令生成 DEX 文件
|
|
|
|
合成新的 APK 文件
打包
|
|
使用 jarsigner 命令签名
|
|
脱壳流程
将 APK 文件解压缩
|
|
将解压缩出来的 DEX 文件解密
|
|
|
|