CCLuaStack在加密中我就看到zip 有用key来解密
但是用compile_scirpts -m files方式来加密资源的时候 executeScriptFile 没找到解密的地方。。。
重点是图片加密,图片加密现在3.3好像是没有处理 我看到helperfun.cpp文件里面有处理解密的方法,在fileutils_win32该怎么调用,
CCLuaStack在加密中我就看到zip 有用key来解密
但是用compile_scirpts -m files方式来加密资源的时候 executeScriptFile 没找到解密的地方。。。
重点是图片加密,图片加密现在3.3好像是没有处理 我看到helperfun.cpp文件里面有处理解密的方法,在fileutils_win32该怎么调用,





3.3因为底层完全使用了cocos引擎,所以读取图片时解密的处理没有加进去。不过这个修改比2.x简单得多,因为3.x都是把图片读到内存再解压的,而读取图片的地方只有一个,修改那里就可以了。
在 fileutils.cpp 中include xxtea.h的解密时候编译报错
无法解析的外部符号 _xxtea_decrypt
修改xxtea.h,如下加上红字部分:
extern “C” {
unsigned char *xxtea_encrypt(unsigned char *data, xxtea_long data_len, unsigned char *key, xxtea_long key_len, xxtea_long *ret_length);
unsigned char *xxtea_decrypt(unsigned char *data, xxtea_long data_len, unsigned char *key, xxtea_long key_len, xxtea_long *ret_length);
}
已跪~~还是不行
extern “C” {
#include “lua\lua\lua.h”
#include “xxtea\xxtea.h”
}
extern “C” {
unsigned char *xxtea_encrypt(unsigned char *data, xxtea_long data_len, unsigned char *key, xxtea_long key_len, xxtea_long *ret_length);
unsigned char *xxtea_decrypt(unsigned char *data, xxtea_long data_len, unsigned char *key, xxtea_long key_len, xxtea_long *ret_length);
}
这么干了,还不行
我之前这样做可以的啊,你在哪个平台上编译的?
winodows平台,现在问题解决,之前的xxtea 在libluacocos2dx库中,关键问题是在libcocos2dx库中缺少了xxtea我重新添加了之后就没有问题了~
这两个库并不是互相依赖的库 ,所以就一直找不到~
楼主 你的解决办法是什么样的?
libcocos2dx库中缺少了xxtea 你是怎么添加的
我发现我弄完 会在
/CCLuaEngine.h(30): fatal error C1083: 无法打开包括文件: “lua.h”:
求解
请问你的这个问题解决了吗?求指点
大神你好!加密后,图片等资源通过手动调用helperFunc来解密,那lua脚本呢?从AppDelegate开始,除了看到一个设置秘钥的函数setXXTEAKeyAndSign外,没有任何其解密他的相关代码,直接就可以运行lua脚本了,为什么呢?