Уникальное аппаратное обеспечение компьютера, основанного на 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, но по крайней мере он покажет вам некоторую информацию о том, что является надежным, а что нет.