在Windows上生成硬件ID

Pat*_*ien 16 c++ windows uuid unique copy-protection

使用C++在Microsoft Windows上生成唯一硬件ID的最佳方法是什么,这种方法不易被欺骗(例如更改MAC地址)?

Agi*_*Jon 16

Windows在注册表中为每台计算机存储一个唯一的Guid:

HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\MachineGuid
Run Code Online (Sandbox Code Playgroud)

  • 提示所有64位用户:将KEY_WOW64_64KEY作为samDesired传递给RegOpenKeyEx(),因为Windows只创建一个映射到自己的密钥的64位密钥. (4认同)
  • 同样,我很想知道如果克隆VM会发生什么.新VM是否具有相同的机器GUID? (4认同)
  • 所有版本的Windows都是标准吗?移动Windows怎么样? (2认同)
  • 我不确定这个MachineGuid是*真的*硬件驱动.例如,如果我重新格式化硬盘并安装新的Windows副本,这个ID会保持不变吗? (2认同)