quick-cocos2dx-v3加密脚本文件

Compile_scripts详细参数

-h 帮助

-i  源文件目录

-o 输出文件目录/输出文件名

-p 包前缀名字

-x  不包含的包,即当前目录下的哪些包不希望被添加进去

-m 编译模式,包含两种,一种是默认的打包成zip,另外一种是不打包直接生成一个个的文件

-e 加密模式,包含两种,xxtea_chunk是对文件本身进行加密,xxtea_zip是对打包后的zip进行加密

-ek 加密秘钥

-es 加密签名

-ex 加密文件的后缀名,默认是lua

-c 从一个文件加载参数列表

-q 生成过程不输出信息

 

1.   命令行加密文件

引擎根目录

D:\cocos2dx\v3quick

工程目录:

D:\cocos2dx\v3quick\projects\test

进到工程目录下,打开命令窗口,输入:

D:\cocos2dx\v3quick\projects\test>D:\cocos2dx\v3quick\quick\bin\

compile_scripts.bat -i src -o output -mfiles  -e xxtea_chunk -ek MYKEY -es XT

 这里加密秘钥为MYKEY, 加密签名为XT,将src目录下的所有文件加密并保存到与src同级的output文件夹中

2.   文件解密代码

在AppDelegate.cpp中的

LuaStack *pStack = pEngine->getLuaStack();

下面加入以下代码:

 pStack->setXXTEAKeyAndSign("MYKEY",strlen("MYKEY"), "XT", strlen("XT"));

 

3.   将output中的文件覆盖到src下,编译工程,安装到手机运行,用7zip查看apk中的lua文件,都是通过加密的

 

你可能感兴趣的:(加密,lua,XXTEA,quick-cocos2dx,LuaStack)