also ich persönlich würde einige Hardware-eigenschaften zusammenschmeissen und durchn Hash jagen.
am besten so sachen wie: Festplatten SerialNummer, CPU-ID,
OS-Version (die genaue zusammensetzung darf nur dir bekannt sein!!!)
diese hashfunktion sollte aber 3 eigenschaften haben:
erstens sollte sie nur dir bekannt sein -> programmier dir was eigenes oder änder es wenigstens ab
zweitens sollte sie gut versteckt sein -> da müsstest du mal unsere HardCore-Progger fragen
wie versteckt man sowas am besten?
drittens (am unwichtigsten) könnte man, statt einen "echten" Hash zu nehmen nur verschlüsseln, um es im falle einer neuregistrierung durch austausch von komponenten wieder entschlüsseln zu können und sagen zu können: nein, das ist kein neuer der nen kostenlosen key haben will, ja das ist ein alter nutzer der nur ne neue festplatte hat.