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文件,都是通过加密的