资源加密的问题

在build_native.bat加了一行
QUICK_COCOS2DX_ROOT\bin\pack_files.bat -i “%APP_ANDROID_ROOT%assets/res” -o “%APP_ANDROID_ROOT%assets/res” -ek XXTEA -es tsts
在AppDelegate添加
pStack->setXXTEAKeyAndSign(“XXTEA”, strlen(“XXTEA”), “tsts”, strlen(“tsts”));
加完密直接黑屏了……

res有framework_precompiled.zip和声音文件等。

命令需要过滤

求版主详细说下要过滤什么? 或给个教程链接什么的

pack_files.bat -h 就会看到相关说明, 说明很详细。

真没看懂命令的用法,如果只对png加密,命令应该怎么用:3:

options:
-h show help
-i source files directory
-o output filename | output directory
-p package prefix name
-x excluded packages
-m pack mode
-ek encrypt key
-es encrypt sign
-c load options from config file
-q quiet

pack mode:
-m zip package all files to a ZIP archive file and encrypt.
-m files (default) save encrypted files to separate files. -o specifies output dir.
* default encrypt sign is “XXTEA”

config file format:

return array(
    'src'      => source files directory,
    'output'   => output filename or output directory,
    'prefix'   => package prefix name,
    'excludes' => excluded packages,
    'pack'  => pack mode,
    'key'      => encrypt key,
    'sign'     => encrypt sign,
);

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

这个我看了,恕我愚钝,真心没看懂怎么过滤,只加密/res下png图片

看看这个或许对你有帮助。 http://my.oschina.net/lonewolf/blog/178515

看完你推荐的帖子,这么脚本只实现了目录的过滤,不能对单个文件,或者后缀名的过滤,要想实现png图片的过滤貌似很难

好吧,我就不说自己写一个处理脚本之类的方法了。最笨的方法,将要加密的资源目录作个备份,在加密完以后,只覆盖更新png文件总可以吧。不要说这样还麻烦,随便一个文件比对工具就可以轻松搞定了。

— Begin quote from ____

-p package prefix name

— End quote

可能是-p?

实在不行,自己写一个脚本,筛选文件名,再调用这个脚本。

额,好吧,最用最笨的办法。O(∩_∩)O谢谢

成功解决png过滤问题
1、在pack_files.php添加一行命令
array(‘pt’, ‘pattern’, 1, null, ‘regexp pattern’),
2、quick\FilesPacker.php的prepareForPack 211行添加
if($this->config’pattern’] != null && !preg_match($this->config’pattern’], $path))
{
#echo path; continue; } 3、在build_native.bat添加,也就是-pt /\.png/命令
QUICK_COCOS2DX_ROOT\bin\pack_files.bat -i “%APP_ANDROID_ROOT%assets/res” -o “%APP_ANDROID_ROOT%assets/res” -pt /.png$/ -ek XXTEA -es tsts

完事

1赞

呵呵,太棒了。所以说开源就是有这样的好处,没有实现的功能,来不及等修改,就自己动手加 :867:

mark 学习:2:

不错不错,很棒