UE4 资源加密流程

背景

虚幻引擎 4 是由游戏开发者为开发游戏而制作的、完整的游戏开发工具套件。从二维的移动平台游戏到主机平台的大作,虚幻引擎是一个纯 C++ 引擎,专为高性能而设计。

它先进 CPU/GPU 性能分析工具和灵活的渲染器能让开发人员高效地完成高品质的VR体验。 UE4 的主要代码逻辑位于项目中 EXE 以及资源文件 pak 中,深思 Virbox Protector 可以保护可执行 exe 中代码不被反汇编同时对 pak 资源文件进行加密保护软件中知识产权不被盗用。

加密流程

对 UE4 资源的保护的基本流程是,先通过 Virbox Protector 对可执行 exe(可以是最外层启动 exe,也可以是项目源码-exe)进行加壳,再通过 DS protector 对资源文件进行加密保护。

从 Virbox 开发者工具盒打开加壳工具,将待加密软件拖入到加壳工具中

注:使用加壳工具的前提是点击“下载” SDK,并安装,详细见 Virbox 开发者工具盒说明。

1、UE4 产品结构如下图

2、对 exe 源码进行加壳

请注意相应路径,非最外层启动程序

3、设置加壳工具

登录云锁

即登录 Virbox LM 平台开发者账号

许可形式

勾选相应许可形式

此处勾选的许可形式需要与发布给用户的许可类型一致

许可ID:

许可 ID 需要自定义,是 1-42 亿数字范围。

许可 ID 是加密过程中需要使用的一个重要概念,是加密后软件和授权唯一的标识,也可以代表软件开发商的一个产品或者一个模块,许可 ID 在下一步的发布许可中会直接用到。

API密码:

进入Virbox LM 开发者平台,页面顶部点击“查看”,将 API 密码输入至此

锁序列号:

如果输入锁序列号,则加壳后的程序只有此锁可用。(此功能只针对硬件锁)

被保护函数列表:

对加壳前的软件进行预分析,建议对比较重要的函数选择碎片代码的保护方式,开发者需要在软件性能与安全之间平衡,如果对调用次数过多的函数选择碎片化保护,可能会影响软件的运行速率,调用次数过多的函数建议使用不保护的方式

加密选项:

建议对 exe 文件勾选压缩选项:勾选压缩后软件更安全,此压缩为带密码的压缩。

可设置加密后文件输出的位置

后台检测时间间隔:表示每隔多少秒对运行程序进行检测是否存在对应许可,如果没有那么就会提示错误,或者退出。如果后台检测时间设为 0 s,那么后台就不会进行检测许可的操作。

插件:打开 DS 插件开关,主要用于对 UE4 资源加密,密码自定义即可。

消息选项:

设置许可失效时提示的形式、设置提示标题、软件剩余时间、剩余次数以及其他提示消息

软件加壳:

设置好相应的选项后,点击“立即加壳”,对软件进行加壳保护

4、 加壳后文件

加密前的软件

加密后的软件

①加壳前的软件原文件 xxx.exe,将此文件剪切备份至其他文件夹

②加壳后的配置文件 xxx.exe.ssp,此配置文件主要记录 API 密码和一些配置信息,主要用于下一步对 UE4 资源文件加密,如将软件发版请删除此文件。

③加壳后的软件 xxx.ssp.exe,将加壳后的软件名称修改为原文件名称。

5、 资源文件加密

从 Virbox 开发者工具盒打开 ds 加密工具,将上一步对 exe 加壳时生成的 .ssp 配置文件导入,将待加密资源文件拖入到 ds 加密工具中

①选中上一步对 test100.exe 加壳时生成的 test100.exe.ssp 文件

②添加资源文件

③点击“保护它”

至此源码已经加密成功,您可以将UE4的其他资源也通过以上流程进行加密,下一步根据不同用户的不同需求发布不同的许可内容到用户的账号中,详见发布许可流程

results matching ""

    No results matching ""