1

是否有任何唯一的计算机 ID 可以将计算机与其他计算机区分开来,例如人类的指纹?如果是,请告知如何在 vb.net 中获取它。

4

4 回答 4

2

可以将信息放在一起以唯一标识一台机器。许多软件供应商已经做到了这一点,最值得注意的是 Microsoft 激活服务通过对系统上的各种硬件进行采样来做到这一点。这种方法的问题是不能保证标识符是持久的。

我的意思是:

  • 另一台计算机同时具有相同标识符的机会为零
  • 如果它成为公众知道您正在使用哪些标识符,那么欺骗机器的身份将相当容易
  • 随着用户更换硬件,标识符会随着时间而改变,因此“指纹”也会改变

如需进一步参考,请尝试以下链接:

请记住:用于组装标识符的参考点越多,它在某个时间点发生变化的机会就越大。

于 2011-06-11T12:49:12.583 回答
0

尝试获取 MAC + CPU ID + 主板序列号。如果您将这些连接起来,那么它就是您对该机器的唯一指纹,直到发生硬件更改。

于 2014-09-03T09:55:08.360 回答
0

请记住,现在很多人都在使用双操作系统(例如 VirtualBox),MAC 会有所不同。即使交换网络连接(以太网硬线与 wifi)也会改变 MAC。我会说MAC不是一个很好的识别参考。

于 2020-12-23T14:27:18.753 回答
-1

好吧,它可以通过多种方式完成。您可以尝试获取有关计算机的所有类型的数据,然后将其散列为可以识别它的字符串。例如,驱动器数量、处理器数量、用户名、注册表中的一些键。但是您必须确保您获取的所有数据都是通常不会更改的数据。

于 2011-06-11T11:33:21.033 回答