我正在用Java編寫一個遊戲服務器,我需要一種獲取計算機唯一標識符的方法(Multiaccount保護),目標平臺是Windows> = XP。我測試了很多方法用純Java和JNI來做到這一點:如何獲取計算機的唯一標識符?
- MAC地址 - 很容易改變,高碰撞機率
- (JNI)主板SN - 它並不總是,高碰撞機率
- (JNI)Diskdrive SN - 無法通過帶WMI的磁盤盤符檢測磁盤驅動器,衝突機率小,無法在Windows XP上運行(沒有SerialNumber字段)
- 隱藏文件夾中的文件 - Windows後不保存重新安裝,可以修改或刪除,如果我知道它在哪裏。
- (JNI)Windows GUID - 高衝突機率,在Windows重新安裝後不保存。
任何其他方式?
獨特如果你用Java編寫,爲什麼那裏的標籤C++&c ?! –
我正在使用JNI :) – sashok724
@IosifM。他可以用c/C++編寫本機代碼。 – tbodt