【Cococs2d-x】通过TexturePacker加密图片资源(Cocos2d-x方式)
TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-x github官方库.(文章内容复制泰然论坛TexturePacker 图片加密,只是修改了相应部分) Read as other languages:英语 你的app或者游戏仍可以解密数据,但是其他人则需要耗上很长的时间才能够完成破解。理论上别人仍可能从源码提取出密钥,并写出一些解码器,这是因为解码器和密钥已经被存储在你的app中-否则不可能使用你的游戏资源。但是这需要花费知识,时间和精力来解密你的资源。所以他们很有可能找一些其他更简单的猎物来破解而不是你的资源文件。 TexturePacker加密策略设置 假设你已经运行过TexturePacker创建精灵表,所以只需要打开一个已经存在的.tps文件。
在编辑框中你可以输入你想要设置的key-或者按Createnew key按钮创建新的key 在Cocos2d-x工程准备Contentprotection 下载并拷贝下面2个文件到你的cocos2d-x文件夹里并且替换掉原有的文件重新编译libcocos2d.lib:cocos2d-2.1rc0-x-2.1.*cocos2dxsupportzip_support
现在在你的app里设置密钥key。在第一个精灵表导入前你可以在你的程序启动前调用4个方法来完成它。
128位加密密钥每个值是32位。在它是作为一个另一个值传递给函数,因此在app中它很难定位。 然后使用:
copy
在每一个文件里使用解密,你都得确保添加下面一行: copy
当然你也可以添加新文件到你的工程里。对,就是这样! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |