脚本的加密与打包

1. 脚本的加密

引擎自身即支持脚本加密以保证Lua代码的安全性

1.0.1. 如何加密

加密脚本很简单只需要使用我们提供的加密工具进行加密即可
alt
如图输入各个参数后,点击加密即可完成脚本的加密

PS:加密会同时生成xesi与xesa两个加密文件,分别为64bit和32bit下运行时的加密脚本文件,打包时需要同是包含

1.0.2. 命令行工具

./CMD -s [srcPath] -d [desPath] -k [key]
-s -d 为必传参数 -k为可选参数

1.0.3. 如何解密

加载脚本时不需要指定加载加密脚本的扩展名,也就是说不需要有任何的改动;
但是当使用非默认密钥时 需要手动设置解密时使用的密钥
C++

xes::LuaEngine::GetInstance()->SetSecretKey("我是密钥,没有我跑不起来,啦啦啦");

Objective-C

[[XSKEngine shareInstance] setupLuaSecretKey:@"我是密钥,没有我跑不起来,啦啦啦"];

Java

XELuaEngine.getInstance().setSecretKey("我是密钥,没有我跑不起来,啦啦啦");

1.1. 注意

当引擎同事运行多个工程时,如直播中头饰与游戏一起渲染,或者在不关闭引擎的情况下进行游戏的切换.务必保证在引擎的一次运行期间所有的脚本加解密使用相同的脚本,否则可能会造成脚本运行失败!!!

1.1.1. 加密工具下载⤵️⤵️⤵️

XEncryption.zip

2. 脚本打包

MagicCube提供了一键打包工具,只需要选择需要打包的资产,选择打包后存放的位置即可实现打包。

2.1. 如何打包

alt

  1. 点击导出按钮会打开导出资产的面板。
  2. 面板左侧会默认选中当前场景中使用的全部资产,建议勾选。
  3. 面板右侧会列出资产列表中全部资产,可以根据实际需要进行勾选。
  4. 选择路径。
  5. 点击导出按钮即可导出资源,并生成一个.zip格式的压缩包,完成项目的打包。
@Copyright © cosmos 2019 all right reserved,powered by Gitbook修订时间: 2021-04-12 18:28:17

results matching ""

    No results matching ""