使用LUA脚本开发游戏有着诸多的优势,动态更新,不需要考虑内存和数据类型等等。但是LUA脚本的安全性问题却似的许多开发者非常苦恼。
我这两天因为LUA脚本加密的问题苦恼了好久,经过了两天的努力,竟然在Cocos2d的官方找到了一套完整的解决方案,在此介绍给大家希望有所帮助。
正文开始:
首先,我们要先对LUA脚本进行编译、加密和签名。有幸的是,我们不需要自己去进行:
- cocosluacompile-s/Users/archer/Desktop/CocosPro/CocosLuaGameNetTest001/src-d/Users/archer/Desktop/CocosPro/CocosLuaGameNetTest001/src/erc-e-kArcher-bXXTEAScript
-s 是lua脚本所在路径
-d 是编译好的lua脚本存放路径(编译后的lua脚本会变成.luac不用担心原来的lua脚本文件被覆盖)
-e 表示对脚本进行加密
-k 是脚本加密的KEY
-b 是脚本加密的签名(Cocos2d通过检查是否有签名来判断脚本是否需要解密运行)
copy