Cocos2d-lua中lua代码加密成luac

概述

lua代码加密成luac,主要使用cocos2d-x中的luacompile,是使用XXTEA加密算法实现的。

luacompile

首先来了解一下luacompile相关用法,使用命令 cocos luacompile -h即可查看(我使用的是3.16版本的cocos2d-x,放在D盘的cocos目录下)。如下图

流程

1.创建一个Cocos2d-lua项目,取名为demo。

2.在demo项目的根目录下,创建一个文件夹src_luac(随便什么名字都可以),用来存放加密好的luac文件。

3.在demo项目的AppDelegate.cpp文件的applicationDidFinishLaunching()方法中,有以下两行代码,其作用是设置加密使用的key和sign。

LuaStack* stack = engine->getLuaStack();
stack->setXXTEAKeyAndSign("demoKey", strlen("demoKey"), "demoSign", strlen("demoSign"));

4.运行命令D:\cocos\cocos2d-x-3.16\tools\cocos2d-console\bin\cocos luacompile -s src -d src_luac -e -k demoKey -b demoSign --disable-compile即可在src_luac文件夹中看到加密好的luac文件。
-s src为项目中lua代码所在的目录,
-d src_luac表示的是加密后的luac文件的输出存储路径,
-k demoKey -b demoSign与AppDelegate.cpp中设置的key和sign保持一致,
--disable-compile使其只是进行简单的XXTEA加密,而不编译为64bit字节码(有些机器不支持)。

5.为了方便使用,我们在demo项目根目录创建一个luacEncrypt.bat文件,将上述命令代码放入该bat文件中,双击即可执行其中的命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值