Skip to main content

虚幻引擎程序保护流程

方案说明#

本流程适用于UE4、UE5开发的exe程序加密及资源(PAK文件)加密。

操作流程#

  • 将程序里的exe程序导入Virbox Protector中
  • 配置函数选项,设计个性化的保护方案
  • 配置加密选项
  • 执行保护
  • 备份原始文件,将加密后的文件替换原文件,保存好配置文件
  • 加密PAK资源文件

1.导入文件#

先运行UE程序,在任务管理器里找到进程,打开文件所在位置,就是待加密的UE程序的exe文件。

image-20220629182440619

直接拖入文件或者选择打开文件的形式,将exe程序导入Virbox Protector中

image-20220629184216968

2.配置函数选项#

在函数选项,点击【添加函数】,鼠标左键选择需要保护的函数,鼠标右键设定保护方式。

  • 保护方式的安全性:代码虚拟化>代码混淆>代码加密。

image-20220629182803383

3.加密选项配置#

  • 输出文件:可以修改程序保护后生成文件的路径和名称。默认会生成一个protected文件夹,加密后的exe会存放里面

    【特别提醒: 1 、如果只有文件名称,那么路径为源程序的路径; 2 、如果输出文件名和源文件同名,生成的程序会将源程序覆盖,非常不建议。】

加密选项设置#

  • 导入表保护:这个选项能够对 PE 文件中的导入表进行了加密处理,隐藏了 API 列表。基于安全强度的考虑,我们建议用户使用这个选项。

    【特别提醒:导入表保护目前只适用于PE文件。】

  • 内存校验:运行时对程序内存进行完整性校验,可对内存进行动态校验,防止程序被篡改。。

  • 压缩:对加壳后的后的程序进行压缩处理,减小体积,同时可以防止静态反编译。

    【特别提醒: 1 、由于压缩模块需要一个固定大小的空间,如果被加壳的程序非常小压缩的效果并不明显还有可能出现体积更大的情况,对于体积较大的程序效果明显。 2 、不支持 DotNet动态库的压缩。 3 、不支持 arx 类型程序的压缩。】

  • 资源保护:加密资源段,对被保护程序的资源区段进行加密,运行的时候需要用户使用相应许可进行解密方可使用程序。

    【特别说明:资源保护目前只能支持本地程序。】

  • 调试器检测:勾选此选项后,程序检测到进程被调试时退出进程。

  • 虚拟机检测:加密后程序在运行时检测到VMware/Virtual Box 等虚拟时阻止程序运行

插件设置#

  • ds插件:打开DS 按钮,密码可以随意设置。加密PAK资源文件时,必须设置这里。

    image-20221116095118311

4.执行保护#

所有选项配置完成,点击【保护选中项目】的按钮,完成加壳。提示保护成功。

image-20220629183411063

5.替换文件#

温馨提示:加壳后的程序会在同一目录下生成新文件(xxx.exe.ssp)和 protected文件夹:

xxx.exe.ssp为加壳时设置的配置选项,将此文件与待加密的程序放在一起,加壳工具会自动加载配置,可以保存到其他地方,在下次更新需要重新加密时使用。

protected:加密后的程序会自动生成,保存在此文件夹下,您可以将此文件替换到原来的程序目录里测试运行。

image-20220629183541081

6.加密PAK文件#

打开dsprotector工具,会自动加载ssp文件,设置文件输出目录,将待加密的pak文件或者目录添加进来,点击保护即可。

保护完成后,将pak替换到原程序里,测试运行。

image-20220629184029175