Man kann so eine Lizenzdatei auch mit einem asymetrischen Verfahren (z.B. Lockbox RSA - kostet auch nichts) verschlüsseln. Der Key zum Entschlüsseln liegt dann mit im Programm und kann wohl ausgelesen werden, nur nutzt das nicht viel - man kann dann so eine Lizenzdatei zwar entschlüsseln und sehen, was drin steht, aber eine neue oder veränderte wieder verschlüsseln geht damit nicht. Das dazu nötige Pendant des Keys darfst du halt nicht aus dem Haus lassen.
Gegen das simple Kopieren der Lizenzdatei hilft das aber auch nicht. Eine wirklich fälschungssichere Hardware-ID ist leider nur schwer zu ermitteln. Hier bin ich selbst auch immer an neuen Ideen interessiert.