HWID-basierte Lizenzierung: Aktivierung und Hardwareänderungen
Wählen Sie Geräte-IDs, entwerfen Sie gerätegebundene Aktivierungsprüfungen und behandeln Sie legitimate Hardware-Upgrades, ohne sich auf einen einzigen spröden Composite-Hash zu verlassen.
HWID Checker · 27. August 2026 · 4 Min. Lesezeit
Die gerätegebundene Lizenzierung beschränkt eine Aktivierung auf ein bestimmtes Gerät oder eine Gruppe von Geräten. Ein hardware-abgeleiteter Identifikator ist eine Möglichkeit, diese Richtlinie umzusetzen, muss aber für fehlende IDs, virtuelle Maschinen und legitime Upgrades ausgelegt sein. Dieser Leitfaden konzentriert sich auf diese Implementierungsentscheidungen. Für einen nicht-technischen Überblick beginnen Sie mit Was ist HWID-basierte Lizenzierung?.
Der Aktivierungsablauf
Wenn ein Kunde Ihre Software aktiviert, passieren fünf Dinge:
- Kauf. Der Kunde kauft Ihre Software und erhält einen Lizenzschlüssel.
- Erfassen. Ihre App liest die HWID des Geräts — typischerweise ein SHA-256-Hash aus mehreren Hardware-IDs (Motherboard-UUID, Festplatten-Seriennummer, CPU-ID).
- Senden. Die App sendet den Lizenzschlüssel + HWID an Ihren Lizenzserver.
- Speichern. Der Server speichert die Schlüssel-zu-Gerät-Bindung.
- Validieren. Bei jedem nachfolgenden Start prüft die App, ob die HWID des aktuellen Geräts mit der gespeicherten übereinstimmt.
Wenn die HWID übereinstimmt, läuft die Software. Wenn nicht, wird der Benutzer zur erneuten Aktivierung aufgefordert — was je nach Ihren Aktivierungslimits erlaubt sein kann oder nicht.
Was eine gute HWID für die Lizenzierung ausmacht
Nicht jede Hardware-ID eignet sich für die Lizenzierung. Sie möchten IDs, die:
- Stabil — sie ändern sich bei normaler Nutzung nicht (OS-Updates, Neustarts, Treiber-Updates)
- Eindeutig — sie unterscheiden sich zwischen Geräten
- Schwer zu spoofen — der Austausch einer Komponente sollte die Prüfung nicht umgehen
Die beste Kombination ist normalerweise:
| Identifikator | Rolle | | --- | --- | | Motherboard SMBIOS UUID | Primärer Anker — übersteht OS-Neuinstallationen, ändert sich nur bei Motherboard-Austausch | | Festplatten-Seriennummer | Stark sekundär — eindeutig pro Laufwerk, ändert sich bei Laufwerksaustausch | | CPU ProcessorId | Tertiär — identifiziert das CPU-Modell, erhöht die Vielfalt |
Ein strenger Composite-SHA-256-Hash ist nützlich, wenn jede Eingabe übereinstimmen muss, ändert sich aber vollständig, sobald sich ein enthaltener Wert ändert. Wenn das Produkt ein ausgetauschtes Laufwerk oder einen Netzwerkadapter tolerieren soll, vergleichen Sie geschützte Komponenten-Hashes oder verwenden Sie eine dokumentierte gewichtete Abgleichsrichtlinie.
Vermeiden Sie, sich ausschließlich auf Folgendes zu verlassen:
- MAC-Adressen — leicht per Software zu spoofen, ändern sich beim NIC-Austausch
- Windows MachineGuid — ändert sich bei OS-Neuinstallation, nicht hardwaregebunden
- Browser-Fingerprints — zu veränderlich, ändern sich bei Browser-Updates
Das Hardware-Upgrade-Problem
Dies ist der schwierigste Teil der HWID-basierten Lizenzierung. Wenn ein Kunde sein Motherboard oder seine SSD austauscht, ändert sich seine HWID. Wenn Ihr System dies als völlig neues Gerät behandelt, verliert der Kunde seine Aktivierung — und wird verärgert.
Gute Lizenzierungssysteme gehen so damit um:
1. Self-Service-Deaktivierung
Lassen Sie Kunden ein altes Gerät über ein Kundenportal freigeben und dann auf neuer Hardware reaktivieren. Dies ist die sauberste Lösung — keine Support-Tickets nötig.
2. Aktivierungslimits statt Sperren
Wählen Sie ein Aktivierungskontingent, das zum Produkt und zu den Lizenzbedingungen passt, anstatt von genau einem Gerät auszugehen. Ein kleines Reservekontingent kann versehentliche Sperrungen reduzieren, während eine Self-Service-Geräteliste Kunden ermöglicht, veraltete Aktivierungen freizugeben.
3. Fuzzy-Matching
Anstatt eine exakte HWID-Übereinstimmung zu verlangen, vergleichen Sie die neue HWID mit der alten und zählen Sie, wie viele Komponenten sich geändert haben. Wenn nur eine Komponente abweicht (z. B. eine neue SSD), erlauben Sie es. Wenn sich alles geändert hat, verlangen Sie eine Reaktivierung.
4. Kulanzzeiträume
Ein zeitlich begrenzter Kulanzzeitraum kann den Zugriff erhalten, während ein Kunde die Reaktivierung abschließt. Die Dauer sollte zum Risiko des Produkts, den Offline-Anforderungen und dem Support-Modell passen, anstatt eine universelle Zahl zu verwenden.
HWID-Banns: die andere Seite
Anti-Cheat-Systeme von Spielen verwenden dieselbe Technik — aber umgekehrt. Anstatt Zugang zu gewähren, verweigern sie ihn. Wenn ein Cheater erwischt wird, zeichnet das Spiel seine HWID auf und blockiert jedes Konto, das von diesem Gerät spielt.
Dies ist schwerer zu umgehen als ein Kontobann, da es an physische Hardware gebunden ist, nicht nur an einen Benutzernamen. Aber es hat dieselbe Schwäche: Hardware-Upgrades ändern die HWID, weshalb einige Spiele mehrere Identifikatoren und Fuzzy-Matching verwenden, um Bann-Umgehung zu erschweren.
Wenn Sie denken, dass Sie möglicherweise einen HWID-Bann haben, verwenden Sie unseren HWID-Bann-Checker, um zu diagnostizieren, ob Ihr Bann auf Hardware-, Konto- oder IP-Ebene erfolgt.
Selbst bauen vs. ein SDK verwenden
Das selbstständige Schreiben von Hardware-Fingerprinting-Code bedeutet, mit Sonderfällen umzugehen:
- Virtuelle Maschinen haben andere Identifikatoren als der Host und sind leichter zu ändern
- Generische Seriennummern — einige billige Motherboards melden generische oder leere Seriennummern
- Plattformübergreifende Unterstützung — Windows, macOS und Linux stellen Hardware-IDs über völlig unterschiedliche APIs bereit
- Berechtigungsanforderungen — einige Identifikatoren benötigen Admin-/Root-Zugriff
- wmic-Abschaffung — WMIC ist unter Windows 11 24H2 standardmäßig deaktiviert, daher sollten Skripte PowerShell CIM oder unterstützte APIs verwenden
Wenn Sie ein kommerzielles Produkt entwickeln, kann ein Lizenzierungs-SDK, das plattformübergreifendes Hardware-Fingerprinting übernimmt, Monate Arbeit sparen. Wenn Sie jedoch nur eine einfache HWID für ein einplattformiges Tool benötigen, reichen die Codebeispiele in unserer Anleitung zum Finden Ihrer HWID aus, um loszulegen.
Fazit
Die HWID-basierte Lizenzierung ist leistungsstark, erfordert aber sorgsamen Umgang mit Hardwareänderungen. Die wichtigsten Entscheidungen sind:
- Welche IDs kombiniert werden — bevorzugen Sie stabile, hardwaregebundene Werte
- Wie viele Aktivierungen erlaubt werden — richten Sie das Limit am Lizenz- und Support-Modell aus
- Wie Upgrades behandelt werden — verwenden Sie Self-Service-Deaktivierung, Komponentenabgleich oder beides
- Ob Sie bauen oder kaufen — einfache Tools können selbst gebaut werden, kommerzielle Produkte profitieren von einem SDK
Möchten Sie Ihre eigene HWID prüfen? Laden Sie das Tool herunter oder führen Sie jetzt einen Befehl aus. Möchten Sie eine HWID-Zeichenkette validieren, die Ihnen jemand geschickt hat? Fügen Sie sie in unseren Online-Checker ein.