Уникальное аппаратное обеспечение компьютера, основанного на Java
Мне нужно создать уникальный код с одного ПК, мое программное обеспечение будет распространяться по лицензии, а локально мне нужно определить среду и отправить этот код на сервер.
Я не хочу предоставлять на сервере порядковый номер, и каждый клиент получает последовательность, я пытался прочитать адрес MAC из NetworkInterfaces, но не безопасен, пользователь может легко изменить MAC-адрес.
Лучший способ, я думаю, если его можно прочитать серийный номер материнской платы, но я до сих пор не нашел пути.
Любое sugestion?
Ответы
Ответ 1
Сколько стоит ваше программное обеспечение?
Много ли целевого рынка пиратского программного обеспечения?
Чтение серийного номера материнской платы возможно на окнах Windows с использованием WMI
Использовать WMI для чтения серийного номера
http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx
Использовать WMI с Java
http://henryranch.net/software/jwmi-query-windows-wmi-from-java/
WMI был/был разбит на членах домена Windows XP в домене AD, если они используют групповые политики.
(Это влияет только на большинство корпоративных пользователей XP, поэтому неважно)
Надеюсь, что это поможет немного (MAC-адрес проще... но легко изменить)
Ответ 2
МАС-адрес не является надежным.
Вы должны стремиться к чему-то, что не может быть изменено таким идентификатором ЦП или ID ID жесткого диска.
Вот я хочу сказать: http://www.soft.tahionic.com/download-hdd_id/index.html
К сожалению, я не думаю, что DLL работает с Java, но по крайней мере он покажет вам некоторую информацию о том, что является надежным, а что нет.