Unity3d 游戏资源打包加密 图片/XML/TXT等 C 编码 一

本文介绍了Unity3d游戏中简单资源打包加密的方法,包括文件字节操作和文件夹遍历,以实现基本的保密功能。通过将图片数据打乱或添加额外数据来达到加密效果,并提供了一个针对多个文件夹打包加密的代码示例,生成UPK格式的加密文件。
摘要由CSDN通过智能技术生成
               

本文只是讲述一下过程,采用很简单的打包加密方法,至于需要什么样的加密结果,请大家按照需求去修改,字节偏移、前后颠倒加算法都可以,不过一般无需这么复杂,而且太复杂的加密对于极其追求运行效率的游戏来说,也是一重负担。


对于Unity,虽然Unity自身会进行压缩加密,但是其解密算法在网上随处可见,如果自己觉得游戏里面的资料具有保密性质,请对其进行自行加密。


打包加密的原理:

1、大家都知道文件都是由字节组成的。

2、一张图片之所以看起来很漂亮,是因为其数据按照一定顺序排列。

漂亮的剑灵妹子


我们可以用一个文本编辑器将其打开。

是乱码,不然你还想看到什么呢?


3、如果我们把图片数据打乱,或者在前面加一些很乱的数据,会怎么样呢?


嗯,图片不显示了。

这很容易理解,就像你看片的时候被打了马赛克嘛。。

仔细想想,为什么打马赛克?

不就是为了保密嘛。。。


好的,上面我们就起到了保密-加密功能。


4、我又找来一张图片……萌萌哒的。。



同样用一个文本编辑器打开这个图片。

复制所有的内容到第一个图片文件后面。

结果会怎么样?

两个图片会拼在一起吗?



真不幸……

不过这是符合我的主题的。加密嘛,就是要让人看不出来。


原理就讲到这里,下面就是代码了。

代码不是针对单个文件,而是对多个文件夹进行打包加密。

加密方法仅仅是多个文件打包。


-----------------------------------------------------------------------------------

我是可爱的分割线

-----------------------------------------------------------------------------------


用到的知识点:

1、读写文件

2、对文件夹、文件的操作,获取所有的文件


-----------------------------------------------------------------------------------

我是可爱的分割线

-----------------------------------------------------------------------------------

下面是主要的代码:


using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MyPackRes{    class Helper    {        public static void Log(string str)        {            Console.Write(str+"\n\n");        }        public static void Pause()        {            Cons
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值