Unity3D 应用加固

技术背景

Unity3D 程序的核⼼程序集文件 Assembly-CSharp.dll 是标准的 .NET 文件格式,附带了⽅法名、类名、类型定义等丰富的元数据信息,使⽤ DnSpy 等⼯具可以轻易地将其反编译和篡改,代码逻辑、类名和⽅法 名等⼀览⽆余。

Unity3D 程序在编译打包阶段会通过 Unity 编辑器将资源加包成 Asset Bundle 文件,Asset Bundle 是⼀种公开的压缩类文件格式,使⽤ Asset Studio 等⼯具可以对其解析、展⽰和提取。

Virbox Protector 通过加密程序集中的每个⽅法,每次仅有⼀个⽅法被解密,并且解密时解密到随机的内 存地址,保证加密后的程序不可被 Dump,再通过独创的⼆进制指令块编译链接技术,将关键的代码逻辑动态地进⾏混淆或虚拟化保护,保证其安全性。

方案简述

范例

导入APK

配置加密选项

资源加密

执行保护

angrybots5.5.3.ssp.apk为保护后的程序,请备份好未经保护的angrybots5.5.3.apk,并将angrybots5.5.3.ssp.apk名称修改为angrybots5.5.3.apk。

最后更新于