Skip to main content

支持Android APK/AAB 热更新资源加密

· One min read

很多游戏开发者对资源热更新都非常熟悉,对于已发布的游戏,使用热更新的发布方式,可以改善用户体验(节省流量、时间、操作程度)等,而在发布热更新的文件时,也是需要对热更新资源文件进行加密。本次发版,VirboxProtector 支持了 Andriod APK/AAB 的热更新资源加密。

目前 Virbox Protector热更新方案支持的程序列表:

  • Android APK
  • Android AAB
  • Unity3D Windows
  • Unity3D Linux

Virbox Protector 热更新资源加密方案#

为了方便加密保护后的程序资源的更新,“加密外部资源” 功能可以对资源单独进行加密,然后将加密生成后的资源去进行更新替换.

整体 APK/AAB加密#

在第一次加密 APK及AAB 时,资源加密选项处,启用按钮打开,并在密码处设置一个特定的密码。全部设定后,点保护选中项目,即可生成加密后的 AAB/APK 和 SSP文件。加密完成后,保存好SSP文件,在加密热更新资源文件时候,需要用到SSP文件。

注意:密码必须设置

Virbox-hotsource

热更新资源加密#

当有了需要加密的热更新资源,使用【加密外部资源】配合SSP文件,单独对资源进行加密。

打开热更新资源加密工具#

可以通过三种方式打开热更新加密工具

方式1:在菜单栏中打开,点击【文件】-【加密资源】

方式2:首页引导页,点击【加密资源】

方式3:将原 apk/aab 添加到加壳工具(将 ssp 文件与 apk/aab 放在同一个目录里),在资源加密界面,点击【加密外部资源】

Virbox-openhottool

Virbox-openhottool3

热更新资源加密设置#

资源目录:点击【选择】,添加待加密的热更新资源的文件夹

输出目录:点击【选择】,设置保护后的资源存储的文件夹,如不设置,会默认生成带 enc 后缀的

配置文件:点击【选择】,添加加密APK/AAB时生成的SSP目录;

筛选:输入文件名或者后缀,可批量是否对文件进行加密,如需加密,在资源前面的框勾选,不勾选则不加密

设置完成后,点击【开始加密】,提示加密完成,打开输出目录就是加密后的资源文件

Virbox-hottoolset