| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity-机器码加密 -> 正文阅读 |
|
[游戏开发]Unity-机器码加密 |
早前在开发项目的过程中,就有这种需求:exe可执行程序只能在某一台电脑上操作或有一定的时间限制,本章将通过Visual studio窗体应用程序与Unity结合的方式介绍如何使Unity打包程序只能在一台电脑上使用。 一、Visual studio端(Visual studio 2019)(1)创建窗体应用项目
为了方便测试,各位同学尽量统一项目名称(MachineCodeEncryption) (2)打开工具箱项目建好以后默认窗口如上图,可点击(视图/工具箱)或使用快捷键Ctrl+Alt+X打开工具箱。 (3)编辑窗口标题名称这里的窗口名称可任意编辑,有两种修改方式,一种直接在脚本内部修改,还有一种直接在编辑器窗口修改,个人建议采用第二种,编辑修改比较简单,直接鼠标左键选择窗口/控件,直接在解决方案资源管理器即可修改。 (4)搭建Form窗口利用工具箱中的公共控件,搭建一个比较简单的Form窗口,如下图。 label_MachineID、textBox_MachineID (5)MD5加密函数编写(32位字符串)想了解16位或64位的同学可以进—MD5加密—中查看。 添加MD5Cryption类与函数编写:
(6)加密主逻辑编写双击计算按钮
(7)运行效果最终结果:无论输入什么数据,最终返回加密后的32位字符串信息 (8)Windows应用程序与类库各输出一份Windows应用程序输出是为了方便启动可执行程序并进行计算。 鼠标右击项目,进入属性 二、Unity端(Unity 2019.4.8)(1)创建Unity项目(2)创建项目所需文件夹并导入类库文件(3)创建并搭建场景初始场景,做验证操作 (3)编写逻辑代码创建VerifyTest脚本,完善逻辑并挂载组件
大致的逻辑为:用户在电脑上打开项目时,系统自动获取识别号并显示出来,而后打开窗体应用程序计算识别号对应的授权码,在Unity端中进行匹配即可实现单个电脑对应运行指定项目。 三、展现效果
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/15 14:43:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |