![]() |
1
10
一个技术含量相当低的解决方案是调用 netstat command 并查找具有有效IP地址的适配器的MAC地址。我从未见过netstat命令在机器上失败,而我见过WMI多次给出意外的结果。 无论如何,我以前也做过类似的激活系统,我用MAC地址作为识别密钥。最后,它结束了更多的麻烦比它的价值-无论是对我还是客户!我发现一个更好的平衡和更少的麻烦是让用户在第一次安装软件时“登录”。在用户同意的情况下,您可以向服务器发送一些标识,比如他们的MAC地址。
举几个理由说明为什么MAC识别可能不起作用。。。我在笔记本电脑里使用两个网卡(有线和无线),这取决于我是在工作还是在家。其中一个可以随时禁用。另外需要注意的是,我经常使用虚拟机,它们不仅有自己的MAC,而且我可以指定任何我想要的MAC。当然,总有一天你会发现你的数据库里有100个人的MAC都是零这里什么都不能保证。 |
![]() |
2
1
Windows产品激活处理此问题的方法是查看诸如MAC地址之类的属性(以及有关卡本身的其他标识信息,如PCI供应商信息),以及一些常见的设备属性(HDD控制器、显示适配器),并根据特定阈值确定重新激活的需要。如果这些东西中有太多改变,那么就需要重新激活。 这是一篇关于这个主题的好文章,应该让你思考一下如何为自己的许可/激活系统选择好的属性: |
![]() |
3
1
如果你的主要要求是唯一地识别一台电脑,那么我建议你看看 this question . 公认的答案谈到了一种解决方案以及使用MAC地址标识符方法的缺陷 希望这有帮助 |
![]() |
4
1
要访问.Net中的网络接口详细信息,请参阅
用法是 detailed on MSDN . 我肯定会提到 the link Ryan has provided 关于依赖MAC地址进行识别。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |