Не существует решения, которое было бы на 100% эффективным, и не было бы решения, которое было бы «самым простым», а также «очень эффективным».Как правило, существует целый ряд «эффективных» и «сводящих пользователей с ума», с которыми вам нужно быть очень осторожным.
MAC-адрес не является ужасным местом для начала.Изменить ваш MAC-адрес не так сложно, но если у вас есть несколько экземпляров одного и того же MAC-адреса в одной подсети, их машина не будет работать, поэтому хорошо, если многие люди в одной подсети не запускают ваш продукт без лицензий.Проблема с MAC заключается в том, что на настольных компьютерах MAC изменяется при изменении сетевой карты;это ставит в тупик ваших платящих пользователей.
Файл лицензии, как правило, лучше, чем изменение двоичного файла.Однако вы должны подписать файл лицензии, чтобы его нельзя было легко изменить.
Само ваше приложение всегда является самой слабой ссылкой.Выделенный злоумышленник просто удалит тест из вашего приложения.Универсального решения этой проблемы не существует.Хороший подход всегда заключается в том, чтобы «сохранять честность честных людей», упрощая правильное лицензирование вашего приложения и позволяя пользователю определить, сделали ли они это.Вы можете легко потратить огромные суммы денег, пытаясь раздражать людей, которые никогда не заплатят вам.