Во-первых, я бы порекомендовал вам НЕ использовать MAC-адреса.Это может быть очень легко подделано.
Во-вторых, я бы рекомендовал вам НЕ использовать аппаратные идентификаторы.Помимо очевидных трудностей, с которыми вы сталкиваетесь при получении одного из них (я полагаю, вам лучше всего подойдет лицензия windows), это может привязать ваше программное обеспечение к конкретной машине.
Вместо этого я бы порекомендовал какую-то систему входа в систему, отправил имя пользователя и хэш (пароль) на сервер, вернул UUID.Каждый раз, когда кто-то использует программное обеспечение (или каждый час, в зависимости от того, что больше подходит вашему программному обеспечению), отправляйте ping на сервер с помощью uuid, чтобы убедиться, что пользователь не вошел в систему на другом компьютере.Будьте щедры в том, как вы справляетесь со случаем, когда ваше программное обеспечение не получает ответа, не блокируйте программное обеспечение немедленно - подождите час, может даже день.Если это уместно для вашего программного обеспечения, появится маленькое предупреждение о том, что программное обеспечение будет заблокировано, если оно не обнаружит интернет-соединение в течение X минут.
Помните, что вы хотите, чтобы люди рекомендовали ваше программное обеспечение другим. Если ваша система лицензирования в основном невидима, люди будут думать о вашем программном обеспечении выше.Если они будут постоянно на их лице, они просто обидятся на тебя.