独特的计算机ID,如指纹

时间:2011-06-11 11:10:00

标签: vb.net security serial-number

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

4 个答案:

答案 0 :(得分:2)

可以将信息放在一起以唯一地标识机器。这已经由许多软件供应商完成,最值得注意的是Microsoft激活服务在您的系统上由sampling various bits of hardware执行。这种方法的问题是不能保证标识符是持久的。

我的意思是:

  • 另一台计算机偶然具有相同标识符的机会为nil
  • 如果它成为公众知识,你使用它的标识符将很容易欺骗机器的身份
  • 当用户更改硬件时,标识符可能会随着时间的推移而发生变化,因此“指纹”也会发生变化

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

请记住:您用于汇总标识符的参考点越多,在某个时间点更改的可能性就越大。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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