Theo Theo - 5 months ago 250
C++ Question

How to get HWID in C++

I'm making a program, to stop pirating i'm adding a hwid lock. I want to use the output of the wmic command

wmic csproduct get uuid
. However I am not sure how to set its output as a variable.


I believe this is what you are looking for:

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

There is no guarantee this value won't change though. This is the GUID of current hardware profile on Windows, but it can be set up to have more than one of those.