趁热打铁再来一发脚本加密,如果只是实现加密,这个更简单无脑化了,quick团队已经把能做的都给我们做好了。感谢quick团队。

版本 3.3final
工具 xcode
在引擎目录下/quick/bin/下面 compile_scripts.sh 这个东西就是我们需要的。他接受好几种加密方式,我一般只用到xxtea_zip 和 xxtea_chunk 这两种。前一种是把lua脚本压缩成一个zip,为这个zip加密。后一种是为每个脚本加密,然后再压缩一次。都差不多。
终端进入 /quick/bin/这个目录 执行./compile_scripts.sh -i 你的脚本的目录(比如我的/Users/bkbl/Documents/game/src) -o 加密后文件的输出目录(比如我的/Users/bkbl/Documents/game/res/game.zip) -e (加密方式 xxtea_chunk 或者 xxtea_zip ) -es 签名(比如 XXTEA) -ek 密钥(也就是KEY 比如 adadada)
只要代码没错误.这儿也不会报错。我的输出路径是我项目res下。如果不是 拷贝进去。)
最后在AppDelegate.ccp 添加
stack->setXXTEAKeyAndSign(“你的key”, strlen(“你的key”), “你的签名”, strlen(“你的签名”));
比如
stack->setXXTEAKeyAndSign(“adadada”, strlen(“adadada”), “XXTEA”, strlen(“XXTEA”));
读取这个zip
stack->loadChunksFromZIP(“res/game.zip”);
修改下面
engine->executeScriptFile(ConfigParser::getInstance()->getEntryFile().c_str());
的函数为
stack->executeString(“require ‘main’”);
搞定!!!非常傻瓜式的。再次感谢quick团队!
如果你同时做了脚本和资源加密 一定要用一套key和签名的。切记!!!
如果有什么疑问 可以加我QQ82847014或者quick讨论群@我。群里ID 就是论坛ID。论坛回复可能不及时。。

