Обычный (не стандартный) способ - получить лицензию, заблокированную компьютером, из службы лицензий. Служба лицензий хранит записи о том, сколько компьютеров запросили лицензии для одного и того же «идентификатора лицензии». Затем вы можете ограничить количество активаций для каждого «ID». Распространенным способом хранения идентификатора, количества активаций является RSA.
Если вы хотите использовать готовую реализацию вышеуказанной идеи, взгляните на CryptoLicensing
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю на LogicNP, разработчиков CryptoLicensing.