Android apk加密方案
使用Virbox Protector 加密工具对Android APK进行加密,支持多种保护方式。
功能介绍
反调试功能,可抵挡动态调试,可以避免通过IDA等逆向工具分析获取源码 ;
签名校验功能,可以防止二次打包签名,可以对Android APK里关键代码、核心逻辑进行加密保护。
DEX虚拟化技术:对 DEX 中的 Dalvik 字节码进行虚拟化,转换为自定义的虚拟机指令,然后由 Native 层虚拟机解释执行。
使用流程
1、将Android APK直接拖入到加壳工具中。
2、在加密选项处进行设置
- 勾选反调试按钮,则使用IDA等调试工具调试时,程序会直接退出。
- 勾选签名校验按钮,且进行签名设置,输入自己的keystore文件和密码(密钥别名和密钥密码选填)
3、函数选项设置
可对DEX函数进行虚拟化保护
DEX虚拟化技术:对 DEX 中的 Dalvik 字节码进行虚拟化,转换为自定义的虚拟机指令,然后由 Native 层虚拟机解释执行。
4、so库保护选项,点击选择文件,添加待保护的so库。
【注】此方式选择的so库只有压缩功能,若有函数保护等需求,需要单独对so库进行保护。
4.资源加密
加密APK 中的assets下的文件,支持图片、配置、脚本等文件类型。
如果指定密码,则每次都以该密码为种子加密,否则以随机密钥加密。
如果每次保护时密码相同,则保护后的assets下的文件相同,可以互相替换。
5、点击【保护选中项目】
设置完成后,点击【保护选中项目】,安装保护生成后的apk即可运行。
点击【保护选中项目】后,生成.ssp.apk 是加密后的apk文件。
获取 Virbox Protector
下载地址:https://shell.virbox.com/apply.html