Habs mit Ollydbg gelöst, die rand-Funktion fand ich geschickt eingesetzt^^.
Vom Schwierigkeitsgrad kann ichs jetzt noch nicht so richtig einordnen, hab selber noch nicht soviele KeyGenMes gemacht.
Aber hat mir echt Spaß gemacht dran zu arbeiten, thx
Find ich klasse das du dir die Mühe gemacht hast, sowas zu erstellen damit andere was lernen können

Gerne wieder
Übrigens:
Der Key ist auch gültig wenn man den ersten Teil einfach 5x eingibt.
Den Grund dafür kann man in der Funktion "GenerateKey" sehen.
Wenn man nach jedem Durchlauf der for-Schleife "KeyPart" auf 0 setzt - stimmt der Code vom Sinn her mit dem von deinem Programm her überein.
Aber wenn jeder Teil unterschiedlich aussieht, sieht das ganze doch viel cooler aus^^.