l'hardwareID è un codice generato tramite il proprio pc, dovresti fare un programma che lo genera , per poi creare un database con tutti gli hwid e creare un programma (in questo caso un codice dentro il tuo programma) per confermare e verificare se corrisponde al database, potresti anche fare un processo unico, cioè generatore hwid + tuo programma, ma la cosa resta sempre complicata...
L'hwid è generato tramite il seriale del pc e altre particolarità che si distinguono da pc a pc per poi essere tutto criptato in md5.
EDIT: in ordine CODICE_MAC-ID_SCHEDA_MADRE-ID_PROCESSORE-NUMERO_SERIALE_PC + MD5 poi si può sempre personalizzare questo è l'hwid standard.