Unity3D保护资源管理文件的AssetBundle包加密!

保护资源管理文件的相关内容
Unity允许用户使用AssetBundle.CreateFromMemory从一个 byte[]数组中建立一个AssetBundle的对象。在运行传输解密时,可以用这种加密方法来提高安全性和保护用户建立的资源管理中的内容。

string
url =
"http://www.mywebsite.com/mygame/assetbundles/assetbundle1.unity3d";
IEnumerator Start () { // Start a download of the given URL WWW www = new WWW
(url);

// Wait
for download to complete
yield return www;

// Get
the byte data
byte[] encryptedData = www.bytes;

// Load
the TextAsset object
byte[] decryptedData = YourDecryptionMethod(encryptedData);

//
Create an AssetBundle from the bytes array
AssetBundle bundle = AssetBundle.CreateFromMemory(decryptedData);

// You
can now use your AssetBundle
}

时间: 2024-08-27 22:39:32

Unity3D保护资源管理文件的AssetBundle包加密!的相关文章

unity3d AssetBundle包加密

保护资源管理文件的相关内容 Unity同意用户使用AssetBundle.CreateFromMemory从一个 byte[]数组中建立一个AssetBundle的对象.在执行传输解密时,能够用这样的加密方法来提高安全性和保护用户建立的资源管理中的内容. string url = "http://www.mywebsite.com/mygame/assetbundles/assetbundle1.unity3d"; IEnumerator Start () { // Start a d

unity3d的资源管理和热更新方案

之前开发一直使用cocos2dx,最近开始搭建unity3d的框架,遇到的一个大问题就是热更新.虽然代码采用了slua脚本,unity3d官方也提供了assetbundle这样的解决方案,但是还是有好多的问题需要解决. 1.复杂的资源引用方案.cococ2dx的更新方案很简单--添加附加searchpath,这样只要设置更新文件所在的路径,就能保证优先使用最新资源.但是unity3d并不是这样,因为它没有cocos2dx的FileUtils,没办法控制所有资源的加载.unity3d的资源来源有这

AIP(Azure 信息保护)之三:保护Office文件

前两篇文章介绍了如果启用AIP及简单的应用:保护电子邮件,今天介绍AIP最重要的一个功能,保护Office文件!1. 在启动AIP保户的Azure订阅下,查看当前状态,能看到5条默认策略,可以依自己需要是否启用! 2. 启用自义功能,允许用户自定义保护策略:3. 使用此功能前,还需要确认Office有正常登录,如果没有,请先登录! 4. 登录后显示如下: 5. 在用户端安装AIP客户端,下载连接:https://www.microsoft.com/en-us/download/details.a

AIP(Azure 信息保护)之四:保护其它文件

上篇文章介绍了保护Office文件,其实AIP现在也开始支持非Microsoft文件,虽然不多,如:PDF.JPG.jif等,但日常办公使用基本够用了!具体支持列表可参考下面官方说明:https://docs.microsoft.com/zh-cn/information-protection/rms-client/client-admin-guide-file-types下表列出了文件类型的一个子集,这些文件类型支持 Azure 信息保护客户端提供的本机保护,并可进行分类.原始文件扩展名 受保

chattr命令保护关键文件

玩Linux的时候,有些文件使用root权限都不能修改和删除,这是什么原因呢?大多是因为曾经使用过chattr命令锁定过该文件.chattr命令能够修改文件高级属性,这可以提高系统的安全性哦! 知识储备 ls -l显示的文件属性只能包含读.写.执行这类基本属性 chmod能够定义3类用户:属主.属组.其他用户的各自3种权限:读.写.执行 chattr能够修改文件的高级属性,包括IO同步.删除保护.写入保护等等 lsattr用来查看文件的高级属性的 chattr用法 Usage:chattr [-

Unity3d发布apk文件并在Android虚拟机中运行的操作流程

总的流程分为以下6个步骤: 1.安装java_jdk 2.配置java环境变量 3.更新android的sdk 4.从Unity3d中发布出apk文件 5.创建android虚拟机并运行 6.将apk文件安装到android虚拟机中 (为方便新手,在下面对每个步骤的具体操作及可能遇到的问题详细提一下) 1.安装java_jdk 官网(www.java.com),免费,我安装的文件的名字是jdk-7u10-windows-i586.exe,版本有新旧,你下载到的版本号可能与我不同,不碍事: 2.配

UNITY3D中的文件存储管理

使用Path对象判断路径的完整性和正确性 using System; using System.IO; class Test { public static void Main() { string path1 = @"c:\temp\MyTest.txt"; string path2 = @"c:\temp\MyTest"; string path3 = @"temp"; if (Path.HasExtension(path1)) { Cons

winform 程序开机启动

private void Form1_Load(object sender, EventArgs e) { try { //程序运行位置 string R_startPath = Application.ExecutablePath; //对应于HKEY_LOCAL_MACHINE主键 RegistryKey R_local = Registry.LocalMachine; //开机自动运行 RegistryKey R_run = R_local.CreateSubKey("SOFTWARE\\

Unity3D游戏开发之使用disunity提取Unity3D游戏资源

各位朋友,大家好,我是秦元培.今天博主想和分享的是使用disunity提取Unity3D游戏素材.这个工具呢,博主在Unity3D游戏开发之反编译AssetBundle提取游戏资源这篇文章中其实已经提到过了,不过因为有些朋友对如何使用这个工具依然存在问题,所以博主决定特地写一篇文章来讲解如何使用disunity来提取Unity3D游戏中的素材. 准备工作 disunity:负责对Unity3D的数据文件进行解包 Unity3D:负责将导出的数据文件显示出来 Bleander或者3DsMax:负责