Я пишу игровой сервер в Java, и мне нужен способ получить уникальный идентификатор для компьютера (защита нескольких учетных записей), целевой платформой является Windows> = XP. Я испытал много способов сделать это с чистой Java и JNI:Как получить уникальный идентификатор компьютера?
- MAC Address - Очень легко изменить, высокое столкновение шанс
- (JNI) Материнские платы SN - это не всегда, высокая столкновение шанс
- (JNI) Diskdrive SN - Не удается обнаружить диск с буквой диска с WMI, мало вероятность столкновения, не работает в Windows XP (не имеет поля SerialNumber)
- Файл в скрытой папке - не сохраняется после Windows переустанавливать, изменять или удалять, если я знаю, где это.
- (JNI) Windows GUID - высокая вероятность столкновения, не сохраняется после переустановки Windows.
Любой другой способ?
Если вы пишете в Java, почему есть метки для C++ & c ?! –
Я использую JNI :) – sashok724
@IosifM. Он может писать собственный код в c/C++. – tbodt