今天真是又学了一招,使用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地址相关推荐

  1. Unity获取安卓的MAC地址问题

    最近由于项目需要安卓MAC地址的记录,但发现网上的一般方法都获取不到.发现这篇文章写的比较全,故而转载,做个记录吧.感谢原作者.原作链接在文章最后. 分为三类情况:Android6.0以下.6.0以上 ...

  2. Unity——获取本机MAC地址

    Unity中获取本机Mac地址,常用于类似绑定设备的加密情况中,限制程序只可以在固定的设备上使用.首先我们需要在脚本中引用System.Net.NetworkInformation程序集,然后使用Ne ...

  3. Unity 项目加密插件Obfuscator

    加密混淆的目的是让不怀好意者更难对你的项目进行逆向工程,我们可以使用Obfuscator 插件. 该插件的好处是与Unity构建过程无缝链接,源文件的内容保持不变,而混淆只针对于已编译的程序集. 插件 ...

  4. JS项目获取pc mac地址

    1.安装插件 npm install -g getmac 2.使用 import getMAC from 'getmac' console.log(getMAC()) 参考: https://gith ...

  5. 游戏封网卡mac地址后修改网卡mac地址

    MAC地址,也就是网卡,对于单网卡来说是唯一的(64位)十六进值的物理地址,它是在出前厂就已经分配好了的. 每一个物理设备都有一个唯一对应的MAC地址,MAC地址绑定IP地址,是网络管理常用的一种方式 ...

  6. 既然MAC地址是唯一的,为什么还需要IP地址?

    一.MAC地址是全球唯一的,举个例子,虽然我们可以只通过身份证可以在全国范围找到这个人,但是有了IP地址,我们能确定它在哪个更小范围的地区.所以我们需要利用IP地址来确定这个人的所在区域,在局域网中, ...

  7. 华为数通笔记-MAC地址

    MAC简介 MAC基本概念 MAC(Media Access Control)地址用来定义网络设备的位置.MAC地址由48比特长.12位的16进制数字组成,其中从左到右开始,0到23bit是厂商向IE ...

  8. 网络工程基础- -mac地址以及端口安全

    网络工程基础-mac地址以及端口安全 前言 MAC地址(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address)物理地址(P ...

  9. 对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?

    目录 MAC地址的认识 MAC地址与IP地址的异同 有了IP地址为什么还需要MAC地址? 有了MAC地址为什么还需要IP地址? 数据链路上只要知道了对方的MAC地址不是就可以发送数据了吗?为什么还要I ...

最新文章

  1. C/C++程序编译过程详解
  2. 012-ViewState状态保持
  3. latex参考文献BibTeX的使用方法
  4. Android开发笔记(一百七十)给App的应用页面注册快捷方式
  5. 如何在Xcode 4中“添加现有框架”?
  6. 计算机跳转列表常用组合框,2015计算机二级VB考点复习指导:列表框和组合框
  7. default在php定义什么,default(T)的含义
  8. qq操作技巧 - 网上收集
  9. 深入理解java虚拟机
  10. 嵌入式软件工程师笔试面试指南目录
  11. TFS2010升级至TFS2013完全指南(更换服务器)
  12. python保存对话框_python打开文件对话框的方法
  13. service暴露端口的方式与代理的方式
  14. 【数据库】数据库错题集(一)
  15. 每个程序员都可以入手的小项目创意大集合
  16. Android常用控件有哪些?如何使用?
  17. error LNK1112
  18. Adobe XMP SDK编译
  19. STM32C8T6 CAN常见波特率配置表
  20. 三分钟了解阿里云学生机购买限制条件详细规则

热门文章

  1. 设备树之DTS与DTB格式
  2. 一键关闭oracle数据库,关闭Oracle数据库的三种方法
  3. c语言字节高低位转换,协议中遇到字节高低位转换的问题如何实现
  4. js异步与同步的区别
  5. 做生意赚钱的方法无非是开源节流
  6. SF符号位什么时候为1,什么时候为0!二进制如何判断符号位正负!
  7. linux mate 中文界面,Linux Mint 16 Cinnamon与Mate特性与界面
  8. Oracle-DataGuard参数enabled_PDBs_on_standby禁用PDB同步
  9. QPS常用的测试以及优化方法
  10. 近200个公共场所上线“场安码”,区块链助力公共卫生防疫