Нужна помощь для создания пробной версии продукта в технологии.Net
Мы можем легко разработать пробную версию, чтобы при установке продукта пользователь мог сохранить дату окончания в реестре. когда приложения будут запускаться, каждый раз, когда мы проверяем, системная дата меньше или равна конечной дате. если да, то приложения будут запускаться, в противном случае они сообщат о покупке продукта. таким образом, мы можем разработать пробную версию, но есть одна проблема: пользователь может изменить системную дату и запустить программное обеспечение, а также пользователь может удалить запись в реестре. в больших компаниях какие меры принимаются для разработки пробного продукта, который будет работать на одной машине, если нет подключения к Интернету.
если кто-нибудь знает логику отраслевого стандарта, пожалуйста, поделитесь со мной.
2 ответа
Этот шаг часто делегируется сторонним инструментам, таким как NET Reactor или Dotfuscator.
Эти инструменты (и другие) не только запутывают ваш код, но также могут поддерживать различные степени лицензионной защиты.
Например, NET Reactor позволит вам указать тайм-ауты или время запуска, чтобы истечь срок действия вашего приложения. Затем вы можете распространять файлы лицензий, чтобы разблокировать приложение на другой период времени (или навсегда).
Dotfuscator имеет некоторые необычные функции, позволяющие вашему приложению отчитываться на сервере, когда оно запускается, когда возникают исключения и т. Д., Позволяя вам получить представление о том, как ваше приложение ведет себя в дикой природе, в дополнение к поддержке различных моделей лицензирования.
Конечно, вашим клиентам может или не может понравиться идея приложения "звонить домой", но инструменты есть, если это то, что вы хотите.
Если вы не хотите тратить деньги на сторонний инструмент (что, вероятно, является вашим лучшим вариантом), я бы предложил использовать некое зашифрованное значение в реестре, в котором хранится дата окончания. Сделайте ключ, необходимый для работы системы. Когда они регистрируют программное обеспечение, просто перенесите дату окончания в будущее (скажем, 3000 или что-то в этом роде). Таким образом, они не могут удалить ключ и не могут просто изменить его вручную, не испортив его.
В конце концов, вы можете стать все более и более хитрым, но кто-то найдет способ обойти вашу защиту. Либо рассылайте ограниченные установки (только с несколькими функциями), либо выясните, сколько усилий вы хотите приложить к защите по сравнению с вознаграждением за это.