quick怎么对图片资源加密的啊

找不到 对图片加密的代码在哪里???求指点 想看看 在哪个cpp中 我找了 lua文件的加密 没找到图片资源的

bin/pack_files 就是加密资源的脚本

这个解密 是在getFiledata完成的吗? 我在quick 里面没有看到解密 图片的函数 只看到了,,,,,.lua文件的的addloader

在appdelegate.cpp里设置好密匙后,载入资源时会自动判断是否需要解密

是不是在自己设置了 key 和 sign 以后再用bin/pack_files 加密 以后自己就判断是不是需要解密图片资源啊

是的,加载图片时自动判断是否需要解密

请问有没有Demo…

这个怎么还需要Demo啊,用pack_files加密图片,然后把加密后的图片替换原来的图片就行了啊

路径怎么处理呢?比如我原本的若干.png的图片都放在pic文件夹下,正常在使用的时候肯定是直接访问xxx.png。如果我将资源压缩成了一个xxx.zip 我是不是直接把这个xxx.zip放在pic文件夹下面就行了不用做别的处理?还有pack_files加密是不是只是对压缩之后的.zip进行了加密?是不是只要想办法把.zip解密实际上图片还是能获取到?

pack_files只加密图片,不会压缩成zip包。加密后文件名和存放路径都没有变化。

您用的是quick-x 2.2.5版本的吗 为什么我这里看php里面默认的就是压缩成zip呢,给的例子就是这么写的呀
examples:

# package scripts/*.lua bytecodes to game.zip
compile_scripts -i scripts -o game.zip

# excluding package "tests.*" and "server.*"
compile_scripts -i scripts -x tests,server -o game.zip

# encrypt with XXTEA, use default sign
compile_scripts -i scripts -o game.zip -e xxtea_zip -ek MYKEY

# encrypt with XXTEA, specifies sign
compile_scripts -i scripts -o game.zip -e xxtea_zip -ek MYKEY -es XT

# encrypt with XXTEA, specifies encrypted file extension name
compile_scripts -i scripts -o game.zip -e xxtea_zip -ek MYKEY -ex lua

# encrypt with XXTEA, package all bytecodes to C source file
compile_scripts -i scripts -o game.c -m c -e xxtea_chunks -ek MYKEY

# load options from config file
compile_scripts -c my_proj_compile_config.php

刚才的发错了

examples:

# encrypt res/*.* to resnew/, with XXTEA, specifies sign
pack_files -i res -o resnew -ek XXTEA -es tsts

# package res/*.* to game.zip
pack_files -i res -o game.zip -m zip

# package scripts/*.* to game.zip, encrypt game.zip with XXTEA, specifies sign
pack_files -i scripts -o game.zip -m zip -ek XXTEA -es tsts

# load options from config file
pack_files -c my_config.lua

额,弄好了…多谢指点。

你好,请问一下你的quick版本是多少的?加密图片资源具体是怎么实现,望指导一下,现在自己用的2.2.3的,也正在研究资源图片加载这一块,谢谢!

1赞

如何在appdelegate.cpp里设置密匙
— Begin quote from ____

引用第3楼阳光七月于2014-07-03 12:10发表的 回 2楼(adan) 的帖子 :
在appdelegate.cpp里设置好密匙后,载入资源时会自动判断是否需要解密 http://www.cocoachina.com/bbs/job.php?action=topost&tid=212186&pid=994733

— End quote

50多M的资源。压缩的时候说内存上限了报错了。

另外问,plist文件,fnt文件也在res文件夹呢。能直接对res文件夹做pack_files吗?

楼上的在pack_files.php最上面加入代码
ini_set(‘memory_limit’,‘256M’);
另外有excludes 参数 自己阅读源码使用 或者修改源码

是设置下面这个么,为什么我设置了脚本可以读取加密的,但是图片还是不能读取加密的呢?
LuaStack* stack = engine->getLuaStack();
stack->setXXTEAKeyAndSign(“key”, strlen(“key”), “sign”, strlen(“sign”));

码一手。 。 。