图片加密,解析错误问题

对图片用pack_files.bat 命令行做了加密处理后,发现在解析的时候报错了,求解:

加密命令:

 .\pack_files.bat -i old123 -o new123 -es abc -ek XXTEA

复制加密后的图片到res下面

在AppDelegate.cpp中修改添加

pStack->setXXTEAKeyAndSign("abc", strlen("abc"), "XXTEA",strlen("XXTEA"));

发现运行到图片加载的时候就报错了

  display.newSprite() - create sprite failure, filename image/mapbg.png
 
stack traceback:
    : in function 'createImageSprite'
    : in function 'ctor'
    : in function 'new'

代码加密可以,就是资源加密出错,求指点

看上去像是没找到文件啊

跟代码发现 有进 CZHelperFunc::getFileData方法里
bool isXXTEA = stack && stack->m_xxteaEnabled;

    for (unsigned int i = 0; isXXTEA && ((int)i) < stack->m_xxteaSignLen && i < size; ++i)
    {
        isXXTEA = buf* == stack->m_xxteaSign*;
    }

for循环完了后 isXXTEA 变成false ,也就没有进入后面的解析了,
这是怎么回事呢~

**

参数反了,es是指定加密签名,ek是指定加密密匙;setXXTEAKeyAndSign时,前面是密匙,后面是签名。

感谢

对于一些自己定义的字节流文件需要自己继承 解析吧~

自定义文件可以调用CZHelperFunc的getFileData接口来读取

哈哈,是pack_files.bat里的帮忙文档里有个bug
-es XXTEA -ek test 写成了 -ek XXTEA -es test

还真是,之前怎么没注意到,也没人提起过…