给unity项目加密利用mac地址
今天真是又学了一招,使用mac地址给项目加密,防止被盗用信息,
bool isOpen = false;private void Start(){NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface ni in nis){//如果网络接口的类型是以太网,因为还有其他的接口类型。if (ni.NetworkInterfaceType.ToString()== "Ethernet"){Debug.Log("Name = " + ni.Name);Debug.Log("Des = " + ni.Description);Debug.Log("Type = " + ni.NetworkInterfaceType.ToString());Debug.Log("Mac = " + ni.GetPhysicalAddress().ToString()); //可以得到我们运行项目的电脑的物理地址Debug.Log("------------------------------------");_MacAddress = ni.GetPhysicalAddress().ToString(); //获取我们电脑上的mac地址}}}private void Update(){//如果我们现在电脑上的mac地址等于我们需要加密的电脑的地址,那么就让项目正常运行否则,立即退出if (!_MacAddress.Contains("14DDA952E562")){isOpen = true;}if (isOpen){Quit();}}/// <summary>/// 退出程序/// </summary>public void Quit(){#if UNITY_EDITORUnityEditor.EditorApplication.isPlaying = false;#elseApplication.Quit();#endif}
第二种写法
bool isOpen = false;/// 获取以太网与无线网MAC地址列表/// </summary>/// <returns></returns>public static List<string> GetNetworkPhysicalAddress(){List<string> ret = new List<string>();string[] words = { "Ethernet", "Wireless" };NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces();for (int i = 0; i < nis.Length; i++){if (nis[i].NetworkInterfaceType.ToString().Equals(words[0]) || nis[i].NetworkInterfaceType.ToString().Contains(words[1])){if (!ret.Contains(nis[i].GetPhysicalAddress().ToString())){ret.Add(nis[i].GetPhysicalAddress().ToString());//获得我们电脑上的Mac地址}}}return ret;}private void Start(){GetNetworkPhysicalAddress(); }private void Update(){//如果我们现在电脑上的mac地址等于我们加密的电脑的地址,那么就让项目正常运行否则,立即退出if (!GetNetworkPhysicalAddress().Contains("14DDA952E562")){isOpen = true;}if (isOpen){Quit();}}/// <summary>/// 退出程序/// </summary>public void Quit(){#if UNITY_EDITORUnityEditor.EditorApplication.isPlaying = false;#elseApplication.Quit();#endif}
给unity项目加密利用mac地址相关推荐
- Unity获取安卓的MAC地址问题
最近由于项目需要安卓MAC地址的记录,但发现网上的一般方法都获取不到.发现这篇文章写的比较全,故而转载,做个记录吧.感谢原作者.原作链接在文章最后. 分为三类情况:Android6.0以下.6.0以上 ...
- Unity——获取本机MAC地址
Unity中获取本机Mac地址,常用于类似绑定设备的加密情况中,限制程序只可以在固定的设备上使用.首先我们需要在脚本中引用System.Net.NetworkInformation程序集,然后使用Ne ...
- Unity 项目加密插件Obfuscator
加密混淆的目的是让不怀好意者更难对你的项目进行逆向工程,我们可以使用Obfuscator 插件. 该插件的好处是与Unity构建过程无缝链接,源文件的内容保持不变,而混淆只针对于已编译的程序集. 插件 ...
- JS项目获取pc mac地址
1.安装插件 npm install -g getmac 2.使用 import getMAC from 'getmac' console.log(getMAC()) 参考: https://gith ...
- 游戏封网卡mac地址后修改网卡mac地址
MAC地址,也就是网卡,对于单网卡来说是唯一的(64位)十六进值的物理地址,它是在出前厂就已经分配好了的. 每一个物理设备都有一个唯一对应的MAC地址,MAC地址绑定IP地址,是网络管理常用的一种方式 ...
- 既然MAC地址是唯一的,为什么还需要IP地址?
一.MAC地址是全球唯一的,举个例子,虽然我们可以只通过身份证可以在全国范围找到这个人,但是有了IP地址,我们能确定它在哪个更小范围的地区.所以我们需要利用IP地址来确定这个人的所在区域,在局域网中, ...
- 华为数通笔记-MAC地址
MAC简介 MAC基本概念 MAC(Media Access Control)地址用来定义网络设备的位置.MAC地址由48比特长.12位的16进制数字组成,其中从左到右开始,0到23bit是厂商向IE ...
- 网络工程基础- -mac地址以及端口安全
网络工程基础-mac地址以及端口安全 前言 MAC地址(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address)物理地址(P ...
- 对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?
目录 MAC地址的认识 MAC地址与IP地址的异同 有了IP地址为什么还需要MAC地址? 有了MAC地址为什么还需要IP地址? 数据链路上只要知道了对方的MAC地址不是就可以发送数据了吗?为什么还要I ...
最新文章
- C/C++程序编译过程详解
- 012-ViewState状态保持
- latex参考文献BibTeX的使用方法
- Android开发笔记(一百七十)给App的应用页面注册快捷方式
- 如何在Xcode 4中“添加现有框架”?
- 计算机跳转列表常用组合框,2015计算机二级VB考点复习指导:列表框和组合框
- default在php定义什么,default(T)的含义
- qq操作技巧 - 网上收集
- 深入理解java虚拟机
- 嵌入式软件工程师笔试面试指南目录
- TFS2010升级至TFS2013完全指南(更换服务器)
- python保存对话框_python打开文件对话框的方法
- service暴露端口的方式与代理的方式
- 【数据库】数据库错题集(一)
- 每个程序员都可以入手的小项目创意大集合
- Android常用控件有哪些?如何使用?
- error LNK1112
- Adobe XMP SDK编译
- STM32C8T6 CAN常见波特率配置表
- 三分钟了解阿里云学生机购买限制条件详细规则
热门文章
- 设备树之DTS与DTB格式
- 一键关闭oracle数据库,关闭Oracle数据库的三种方法
- c语言字节高低位转换,协议中遇到字节高低位转换的问题如何实现
- js异步与同步的区别
- 做生意赚钱的方法无非是开源节流
- SF符号位什么时候为1,什么时候为0!二进制如何判断符号位正负!
- linux mate 中文界面,Linux Mint 16 Cinnamon与Mate特性与界面
- Oracle-DataGuard参数enabled_PDBs_on_standby禁用PDB同步
- QPS常用的测试以及优化方法
- 近200个公共场所上线“场安码”,区块链助力公共卫生防疫