使用quick的版本是:quick-cocos2dx-3.3rc1
lua代码使用下面这个进行加密
%QUICK_V3_ROOT%quick/bin/compile_scripts.bat -i ~dp0../src -o ~dp0…/encode/src -m files -e xxtea_chunk -ek zwsatan
控制台显示的配置如下:
config:
src = “C:\boomerv3\tools…/src”
output = “C:\boomerv3\tools…/encode/src”
prefix = “”
compile = “files”
encrypt = “xxtea_chunk”
key = “zwsatan”
sign = “XXTEA”
extname = “lua”
资源图片代码使用下面这个进行加密
%QUICK_V3_ROOT%quick/bin/pack_files.bat -i res -o encode/res -ek zwsatan
控制台显示配置如下:
config:
src = “res”
output = “encode/res”
prefix = “”
pack = “files”
key = “zwsatan”
sign = “XXTEA”
这两个加密的key和sign应该都是一样,key是zwsatan,sign是XXTEA
在AppDelegate中添加如下代码:
stack->setXXTEAKeyAndSign(“zwsatan”, strlen(“zwsatan”), “XXTEA”, strlen(“XXTEA”));
这里实际行为是,代码加密的是正常的,可以读取,但是资源图片加密以后,总是会报错如下:
LUA ERROR: ASSERT FAILED ON LUA EXECUTE: unsupport image format!
stack traceback:
: in function ‘create’
: in function ‘newSprite’
: in function ‘init’
: in function ‘ctor’
: in function ‘new’
: in function ‘testSkill’
这里看起来就像是,图片加密的有问题一样,但是图片加密的有问题,我用非加密的图片来使用,就可以正常运行
已经在论坛里看了好几篇相关资源加密的内容,依旧没有什么帮助,希望各位大大能提供一些帮助,感激不尽~