Ich schreibe einen Spieleserver in Java und ich brauche eine Möglichkeit, eine eindeutige Kennung für einen Computer zu erhalten (Multiaccount-Schutz), Zielplattform ist Windows> = XP. Getestet habe ich viele Möglichkeiten, es mit reinen Java und JNI zu tun:Wie erhalte ich eine eindeutige Kennung des Computers?
- MAC-Adresse - Sehr einfach zu ändern, hohe Kollisions Chance
- (JNI) Motherboard SN - Es ist nicht immer, hohe Kollisions Chance
- (JNI) Diskdrive SN - Laufwerk kann nicht nach Laufwerksbuchstabe mit WMI erkannt werden, geringe Kollisionswahrscheinlichkeit, funktioniert nicht unter Windows XP (hat kein SerialNumber Feld)
- Datei im versteckten Ordner - Speichert nicht nach Windows Neuinstallation, kann ändern oder löschen, wenn ich weiß, wo es ist.
- (JNI) Windows GUID - hohe Kollisionswahrscheinlichkeit, speichert nicht nach Windows neu installieren.
Irgendein anderer Weg?
Wenn Sie in Java schreiben, warum gibt es die Tags für C++ & C ?! –
Ich benutze JNI :) – sashok724
@IosifM. Er kann nativen Code in c/C++ schreiben. – tbodt