Используйте хеширование для генерации ключа разблокировки.Идея состоит в том, чтобы собрать некоторые данные, которые зафиксированы на целевой машине, но также уникальны.Примерами являются имя машины, идентификатор сетевой карты, ... Сгенерируйте хеш из этих значений и позвольте пользователю отправить эти данные вам.Сгенерируйте новый хеш из этого значения и секретный ключ (только известный вам) и отправьте его обратно пользователю.Теперь пользователь должен ввести этот ключ, чтобы разблокировать ваше программное обеспечение.