如何在 C++ 中获取 HWID

How to get HWID in C++

我正在制作一个程序,为了阻止盗版,我正在添加一个 hwid 锁。我想使用 wmic 命令的输出 wmic csproduct get uuid。但是我不确定如何将其输出设置为变量。

我相信这就是您要找的:

HW_PROFILE_INFO hwProfileInfo;
if (GetCurrentHwProfile(&hwProfileInfo))
    printf("HWID: %s\n", hwProfileInfo.szHwProfileGuid);

但不能保证此值不会改变。这是 Windows 上当前硬件配置文件的 GUID,但可以将其设置为具有多个。

我相信如果硬件发生重大变化(如更换主板),此 GUID 会自动更改。尽管这也会停用 Windows 许可证,所以我认为 Windows 过于依赖硬件配置文件来验证其许可。