关于图片资源加密

相信现在很多人和我一样,想要为自己的代码和图片资源进行保护,毕竟这都是我们的财产。
但是目前creator打包出来只有代码能够比较方便的进行加密,图片资源则需要各种各样的黑科技。
所以想问一下官方有没有计划,在资源打包和加载的过程里面添加一个加密的解密的过程,让我们自己添加加密的方法,或者就官方把方法写好,我们就填个key值或者密码就能够简单的将图片资源加密。

如果没有这个计划,真心希望官方能够为我们考虑一下,谢谢了,特别喜欢creator,希望能发展的更好!

插件–>热更打包工具

支持web打包吗

我有策略代码要买嘛

策略代码的意思是?

额,就是一整套,编译,加密图片,解密图片逻辑

原生的支不支持

官方应该不会考虑这个要求的,我提了一个音频加密的,都没有人回复。 从原版开发者来考虑,这样是有好处。但是从引擎大众化的角度考虑,这个就不利了,因为只有可以浑水摸鱼,大伙才都有搞cocos creator 的欲望,让使用引擎的人越来越多。 这种功能只能自己定制,这样解密者也会操作困难。

图片资源加密很容易实现;

  • 构建完之后,你会得到所有的图片,如果没有压缩,就就是jpg或者png,压缩过就是pkm或者pvr;
  • 然后使用脚本来修改这些图片的二进制,随便怎么修改;
  • 最后在加载图片的地方还原出来图片内容。

具体一点,可以参考我的博客:cocos creator 图片资源加密

当然,我也希望引擎组能加上资源加密功能,这样就只需要在设置下密钥就好了,不需要去改源码最方便。

2赞

+1+1+1

资源加密插件 | Cocos Store

大佬再便宜点

很便宜,已打折

卖的有点狠了。。之前论坛有人说过原理。。
我自己也在3.X实现了。。web,android,ios。

1赞
   来挖坟了,我之前的思路也跟你一样,但是为了解密每次load资源要把大缓存二进制流拿出来进行解密,是一件很耗时的事情,随便一张图都十几万的二进制数组,要把每一张都这么for感觉不科学,加密解密本身不难,难的是如何兼顾性能情况下去做。
   后来有一个方案是直接把后缀改成自定义格式,但是难度在于要自行做资源解析,往后的加载管线也不能用引擎那套,以及引用计数释放等等,几乎又是重新实现了一套引擎的管理资源管线。 
    最后得出一个折中方案就是,读取资源的时候后缀改回原来引擎能知道的类型,例如png mp3这类,但是也是依然要hook到加载管线当中重新给引擎构造出spriteFrame texture等这些数据类型,否则引擎依然不认识这些资源对象,但这个方案已经算是比较好实现的了。
   不过话又说回来,改后缀这方式实际可以更激进一些,例如直接修改资源后缀出包,打开游戏后通过读取可写路径把内部把后缀改回来放回到本地,那就跟没改一样也不用改管线,但是会引发下一个问题,就是要兼容热更新时,如何去判断这个md5资源的问题,真是头大 :rofl:

美术资源加密的必要性不大,unity的美术基本都是开源的,代码加密就行了

不同的游戏不同的看法,像天选之子它要是不把美术资源加密,谁玩?

1赞