Tôi đang viết một máy chủ trò chơi bằng Java và tôi cần một cách để nhận mã định danh duy nhất cho máy tính (bảo vệ Multiaccount), nền tảng đích là Windows> = XP. Tôi đã thử nghiệm nhiều cách để làm điều đó với tinh khiết Java và JNI:Làm thế nào để có được một định danh duy nhất của máy tính?
- địa chỉ MAC - Rất dễ dàng để thay đổi, cao va chạm cơ hội
- (JNI) Bo mạch SN - Nó không phải là luôn luôn, va chạm cao cơ hội
- (JNI) Diskdrive SN - Không thể phát hiện ổ đĩa bằng thư đĩa với WMI, ít va chạm cơ hội, không hoạt động trên Windows XP (trường Không có SerialNumber)
- Tệp trong thư mục ẩn - Không lưu sau Windows cài đặt lại, có thể sửa đổi hoặc xóa nếu tôi biết nó ở đâu.
- (JNI) Windows GUID - cơ hội va chạm cao, không lưu sau khi cài đặt lại Windows.
Bất kỳ cách nào khác?
Nếu bạn đang viết bằng Java, tại sao có các thẻ cho C++ & c ?! –
Tôi đang sử dụng JNI :) – sashok724
@IosifM. Anh ta có thể viết mã gốc, bằng c/C++. – tbodt