TexturePacker 图片加密

转载 2013年12月19日 10:38:57

TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。

你的app或者游戏仍可以解密数据,但是其他人则需要耗上很长的时间才能够完成破解。

理论上别人仍可能从源码提取出密钥,并写出一些解码器,这是因为解码器和密钥已经被存储在你的app中-

否则不可能使用你的游戏资源。但是这需要花费知识,时间和精力来解密你的资源。所以他们很有可能找一些

其他更简单的猎物来破解而不是你的资源文件。

TexturePacker加密策略设置

假设你已经运行过TexturePacker 创建精灵表,所以只需要打开一个已经存在的.tps文件。

下载最新版的TexturePacker-在左侧你会看到一个新的option属性:Content Protection。按下“Lock”图标,并会弹出一个新的窗口:

TexturePacker 图片加密

在编辑框中你可以输入你想要设置的key-或者按Create new key 按钮创建新的key

使用Clear/Disable来关闭加密功能。

在 TexturePacker 中 按下Save as global key 会存储密钥key为全局变量,在.pvr查看器中用它来解密,

通过按下Use global key按钮你可以复制密钥key到其他精灵表中。

改变文件的格式为pvr.ccz是非常重要的,它是当前唯一支持解密的格式。

TexturePacker中按下Publish完成在TexturePacker中的工作。

在命令行中输入的命令是:–content-protection <key> ,其中 key必须是32位十六进制值。

Cocos2d工程准备 Content protection

下载并拷贝下面2个文件到你的cocos2d文件夹里: libs/cocos2d/Support 

-替换已经存在的2个文件:

  1. ZipUtils.h
  2.  
  3. ZipUtils.m

现在在你的app里设置密钥key。在第一个精灵表导入前你可以在你的程序启动前调用4个方法来完成它。

为了让他们更难被破解请尝试分开调用。

如果你的密钥是aaaaaaaabbbbbbbbccccccccdddddddd,你必须将它们分成4部分每部分8位:

  1. aaaaaaaa
  2.  
  3. bbbbbbbb
  4.  
  5. cccccccc
  6.  
  7. dddddddd

128位加密密钥每个值是32位。在它是作为一个另一个值传递给函数,因此在app中它很难定位。

  1. caw_setkey_part(0, 0xaaaaaaaa);
  2.  
  3. caw_setkey_part(1, 0xbbbbbbbb);
  4.  
  5. caw_setkey_part(2, 0xcccccccc);
  6.  
  7. caw_setkey_part(3, 0xdddddddd);

在每一个文件里使用caw_setkey_part,你都得确保添加下面一行

  1. #import "ZipUtils.h"

如果你已经改了文件的格式,那么现在你需要导入的是.pvr.ccz文件代替你之前使用的。

当然你也可以添加新文件到你的工程里。对,就是这样!

总结

保护你游戏资源被盗是容易的。使用新的Content Protection功能你只需要不到五分钟的时间来设置就可以做到。

苹果需要加密和内容保护

我不是律师&我不知道这是否合法!根据我对苹果的iTunes Connect指导和工业安全局的理解:如果你使用TexturePackerContent Protection,你不需要在你的app/游戏里获得ERN认可。

加密仅是用于保护你的知识产权的,并且用户是访问不了的-在规定中不被包含

查看工业安全局加密 FAQ(the Bureau of Industry and Securitys Encryption FAQ) - 

问题 15 (What is Note 4?)里面说到:

…不在第五类第二部分的项,包含在Note 4中,但是没有限制,这些项有:

可消费的应用,一些例子:

  • 软件或者音乐盗版和防盗版。
  • 音乐,电影,曲子/音乐,数码照片-播放器,录音机和管理器。
  • 游戏-设备,实时软件,HDMI和其他组件接口,开发工具。

TexturePacker 图片加密

 原文地址:http://www.ityran.com/archives/3950#jtss-tsina

TexturePacker 图片打包工具讲解与使用并且批处理打多包以及资源加密

TexturePacker这个词从字面来说就是Texture(纹理) + Packer(打包)。它是一款把若干资源图片拼接为一张大图的工具。 官方网址:点击打开链接 手机游戏开发中,为了提高图片渲...
  • song_hui_xiang
  • song_hui_xiang
  • 2013年07月13日 00:23
  • 19805

Texture packer命令行加密

@echo offtexturepacker fishjoy_kind/*.png --data FishJoyKind.plist --sheet FishJoyKind.pvr.ccz --for...
  • magicpang
  • magicpang
  • 2016年04月06日 15:39
  • 433

cocos2dx 3.0 使用TexturePacker对图片资源加密

游戏开发过程中要涉及到大量的图片,使用TexturePacker可以把小图合成大图。这是我们使用最多的功能,但是TexturePacker还带有对图片加密的功能。之前还是对加密不慎了解,今天在网上搜了...
  • u010023457
  • u010023457
  • 2014年12月12日 13:50
  • 1977

破解TexturePacker加密资源

很多cocos2d开发的游戏,比如圣火英雄传、武侠Q传等,都使用TexturePacker加密资源。通过linux so注入、劫持API的方法,我破解出多款游戏的美术资源。...
  • ynnmnm
  • ynnmnm
  • 2014年08月06日 21:27
  • 18663

cocos2dx TexturePacker加密资源

TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.Text...
  • ganpengjin1
  • ganpengjin1
  • 2016年03月30日 10:14
  • 827

破解TexturePacker加密资源:使用IDA

很多cocos2d开发的游戏,比如圣火英雄传、武侠Q传等,都使用TexturePacker加密资源。通过IDA debug so,可以破解出这些游戏的美术资源。...
  • ynnmnm
  • ynnmnm
  • 2015年04月07日 16:35
  • 9206

破解TexturePacker加密资源,寻找解密Key之旅

破解TexturePacker加密资源的方式有好多种。。最多的是hook uncompress然后获取到内容,加入ccz的文件头写入文件。 例如:http://blog.csdn.net/ynnmn...
  • firedcloud
  • firedcloud
  • 2016年05月12日 11:06
  • 1810

使用 TexturePacker 打包图片

安装 TexturePacker 命令行工具 打开 TexturePacker,点击 File 菜单栏下面的 Install Command Line Tool 菜单项;在 Mac 下会弹出安装提示...
  • xingxinmanong
  • xingxinmanong
  • 2017年07月25日 10:09
  • 762

TexturePacker非常棒的图像处理工具

欢迎转载!转载时请注明出处:http://blog.csdn.net/aa4790139/article/details/8106993 如果你还没接触到过这个工具,那你今天运气非常好了... 下载...
  • summerhust
  • summerhust
  • 2013年12月09日 17:18
  • 4439

TexturePacker 算法

代码 预览
  • linxinboy
  • linxinboy
  • 2014年09月29日 13:14
  • 1260
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TexturePacker 图片加密
举报原因:
原因补充:

(最多只允许输入30个字)