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

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

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

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

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

TexturePacker加密策略设置

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

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

在编辑框中你可以输入你想要设置的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. ZipUtils.m

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

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

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

  1. aaaaaaaa
  2. bbbbbbbb
  3. cccccccc
  4. dddddddd

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

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

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

  1. #import "ZipUtils.h"

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

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

总结

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

苹果需要加密和内容保护

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

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

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

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

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

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

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

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

TexturePacker 图片加密相关推荐

  1. 实现图片打乱_基于混沌Logistic加密算法的图片加密与还原

    基于混沌Logistic加密算法的图片加密与还原 摘要 一种基于混沌Logistic加密算法的图片加密与还原的方法,并利用Lena图和Baboon图来验证这种加密算法的加密效果.为了能够体现该算法在图 ...

  2. 极验验证码流程-3.图片加密处理 图片移位

    终于把图片加密给搞定了,原理是他把图分成了52个部分,然后通过移动来形成新的图片 主要的位置关系看代码 顺便吐槽下ruby,小众语言就是这么不方便,很多库都没有,百度了半天 最后换成了java来写 图 ...

  3. 8tupian图片加密平台源码 v3.5

    介绍: 8tupian图片加密平台采用 php+mysql 的环境,php版本是php5.6或以上. 源码是通过调用八图片平台的API,进行设计开发的.用此源码搭建的网站,用户资金直接进入你自己的接口 ...

  4. Html源代码图片解密,通过图片加密、解密文件

    [实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

  5. 图片加密(一)颜色加密

    图片加密(一)颜色加密 前置内容:图片的储存方式 图片是由一个个像素点组成的.对于有色图片来说,每一个像素点的颜色可以由红绿蓝三种颜色合成,也就是可能听说过的RGB. 在计算机中,用0~255来表示这 ...

  6. 混沌加密算法python_基于混沌Logistic加密算法的图片加密与还原

    摘要 一种基于混沌Logistic加密算法的图片加密与还原的方法,并利用Lena图和Baboon图来验证这种加密算法的加密效果.为了能够体现该算法在图片信息加密的效果,本文还采用了普通行列置乱加密算法 ...

  7. 关于身份证图片加密安全技术

    前言 现在的图片都是上传到c d n或者其它第三方服务器上,通过一个url进行访问,非常的方便,方便的同时也带来了另外一个问题,隐私安全问题,比如:好莱坞隐私照片泄漏. 如何保证图片安全 如果发生客户 ...

  8. 用异或对身份证等图片加密的严谨方式

    用异或对身份证等图片加密的严谨方式 背景 直接上代码 背景 最近遇到了一个上传身份证的需求, 担心用户身份证泄露,所以对用户身份证信息进行异或加密,网上的异或方式用固定的key加密, 即使拿到加密图片 ...

  9. (在线)实时图片加密

    目录 1 功能介绍 2 操作说明 2.1 图片加密 2.1 图片解密 1 功能介绍 图片加密http://eastsun.xyz/sudoku/html/encryptPic.html 该网站主要用于 ...

  10. python简单的图片加密

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 ●导 语 ● 总有些东西是你不希望别人看到的 比如 你暗恋的女神的照片 要是被别人发现了 那可就尴尬了 所以 来学一学用python加 ...

最新文章

  1. openstack的云主机相关命令
  2. 300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达|CVPR2020
  3. 新建文件注释_PDF汇总注释原来如此简单
  4. maven项目使用jacoco插件检测代码覆盖率详细配置
  5. 图书馆管理系统(连接数据库)
  6. 在线购物系统—类图设计
  7. 张孝祥张老师一路走好!
  8. Java开源文件病毒扫描_使用多种反病毒引擎扫描文件
  9. 键盘调节台式计算机声音,台式电脑如何用键盘控制声音开关
  10. Java生成word表单|勾选框
  11. 给你的网页加个二次元老婆吧
  12. 谷歌浏览器关闭系统代理后断网问题
  13. [学习打卡]Python基础入门(一)
  14. 1238: 盗梦空间X
  15. 对接阿里云短信平台报错
  16. 基于实时计算(flink)打造舆情分析平台——新华智云
  17. (dpdk f-stack) dpdk-网卡类型选择
  18. java夏普_多媒体与JAVA、拍照_夏普 SH6010C_手机其它OS-中关村在线
  19. R6220关于breed刷机,breed-2022-07-24 r1416
  20. 无限远征服务器,《无限远征队》:玩法丰富的趣味放置RPG,无尽的冒险等你来战...

热门文章

  1. 解决 DevExpress21 控件不在工具箱显示问题
  2. AJAX聊天室实现原理 JQuery+PHP 【转】
  3. 浅谈HTTP中Get、Post、Put与Delete的区别
  4. MySQL中的BETWEEN...AND的用法
  5. HTML 中的 <abbr> 标签与 role 属性
  6. OPPO芯片研发计划投入300~500亿人民币,研发人员已达千人: 还要继续努力
  7. 【NOI2008】 赛程安排
  8. springboot+美容院会员管理系统 毕业设计-附源码191740
  9. 【车间调度】改进的帝国企鹅算法求解车间调度问题【含Matlab源码 2041期】
  10. 反编译工具的安装与使用(解决部分能反编译部分不能反编译)