Нужна помощь для создания пробной версии продукта в технологии .Net - PullRequest
2 голосов
/ 03 мая 2011

мы можем легко разработать пробную версию, чтобы при установке продукта пользователем дата окончания сохранялась в реестре.когда приложения будут запускаться, то каждый раз, когда мы проверяем, системная дата меньше или равна конечной дате.если да, то приложения будут запускаться, в противном случае приложения будут сообщать о покупке продукта.таким образом, мы можем разработать пробную версию, но есть одна проблема, что пользователь может изменить системную дату и запустить программное обеспечение, а также пользователь может удалить запись реестра.В больших компаниях какие меры принимаются для разработки пробного продукта, который будет работать на одной машине, если нет подключения к Интернету.

, если кто-то знает логику отраслевого стандарта, пожалуйста, поделитесь со мной.

Ответы [ 2 ]

5 голосов
/ 03 мая 2011

Этот шаг часто делегируется сторонним инструментам, таким как NET Reactor или Dotfuscator .

Эти инструменты (и другие) не только запутывают ваш код, но также может поддерживать различные степени лицензионной защиты.

Например, NET Reactor позволит вам указать тайм-ауты или количество попыток запуска для истечения срока действия вашего приложения.Затем вы можете распространять файлы лицензий, чтобы разблокировать приложение на другой период времени (или навсегда).

У Dotfuscator есть некоторые необычные функции, благодаря которым ваше приложение может отчитываться на вашем сервере, когда оно запущено, когда возникают исключения и т. Д.Позволяет вам получить представление о том, как ваше приложение ведет себя в дикой природе, в дополнение к поддержке различных моделей лицензирования.

Конечно, вашим клиентам может или не может понравиться идея приложения «звонить домой»., но инструменты там, если вы этого хотите.

2 голосов
/ 03 мая 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...