Die ID der Festplate fuktioniert doch nur in Firmennetzten wie bei Jens.
Dort wird der User in der Regel nichts an seinem System ändern. Wenn es durch Virusbefall, Plattencrash, etc. neu aufgesetzt werden muss, ist aber auch dort eine komplette Lizensierung nötig.
CPU-ID ist auch schlecht, ich wechsel meine alle paar Monate, bei der MAC-ID das gleiche, neue CPU -> neues MoBo (der NIC ist in den meisten Fällen onBoard).
Du kannst dein Programm auch nicht schützen, wenn du alle Infos abfragst - irgendein Hirnie mit 'ner Menge Freizeit wird dann einen Crack/KeyGen schreiben (irgendwie auch verständlich, wenn er es ständig bei der kleinsten Änderung lizensieren muss
)
Die gute alte Seriennummer/CD-Key - Variante finde ich immer noch am Besten.
Aufwendigere Verfahren bewirken nur, dass du den ehrlichen (bezahlenden !!! ) User bestrafst, weil vielleicht ein paar dein Programm illegal nutzen.