Возможно, он повторяется с другими вопросами, но я клянусь, что много искал и много искал в StackOverflow.com, и я не могу найти ответ на свой вопрос:
В приложении С#.Net, где хранить информацию о пробной версии защиты, такую как Дата истечения срока действия, Количество использованных времен?
Я понимаю, что все виды стратегий защиты программного обеспечения могут быть взломаны солоноватым хакером (потому что они почти всегда могут обойти шаг проверки истечения). Но то, что я сейчас собираюсь сделать, это просто защитить его разумным образом, чтобы "обычный" / "продвинутый" пользователь не мог его испортить.
ОК, чтобы доказать, что я googled и много искал на StackOverflow.com, я перечисляю все возможные стратегии, которые я получил:
1. Запись в реестре
Во-первых, некоторые пользователи могут не иметь доступа даже к чтению таблицы реестра.
Во-вторых, если мы помещаем информацию о пробной проверке в запись реестра, пользователь всегда может найти ее, сравнивая различия до и после установки программного обеспечения. Они могут просто изменить его.
Хорошо, вы можете сказать, что мы должны зашифровать пробную информацию о защите, да, мы можем это сделать. Но что, если пользователь просто изменил свою системную дату перед установкой?
Хорошо, вы можете сказать, что мы также должны указать дату последнего использования, если что-то не так, последняя дата может работать как руководство по защите. Но что, если пользователь просто удалит программное обеспечение и удалит все записи реестра, связанные с этим программным обеспечением, а затем переустановит программное обеспечение?
Я понятия не имею, как с этим бороться. Пожалуйста, помогите.
Обычный файл
Во-первых, есть некоторые места для размещения простого файла:
- 2.a) простой XML файл по пути установки программного обеспечения
- 2.b) файл конфигурации
Опять же, пользователь может просто удалить программное обеспечение и удалить эти простые файлы и переустановить программное обеспечение.
- само программное обеспечение
Если мы помещаем информацию о пробной версии защиты (дата истечения срока, мы не можем поместить количество используемых времен) в самом программном обеспечении, она по-прежнему подвержена случаям, о которых я упоминал выше. Кроме того, это даже не рекомендуется делать.
- пробный ключ продукта
Он работает как процесс лицензирования, то есть мы помещаем информацию Trial в строку, подписанную RSA. Однако для пользователя требуется слишком много шагов, чтобы попытаться использовать программное обеспечение (они могут потерять терпение):
- 4.a) Пользователь загружает программное обеспечение;
- 4.b) Пользователь отправляет электронное письмо для запроса пробного продукта-ключа, предоставляя имя пользователя (или электронную почту) или информацию об оборудовании;
- 4.c) Сервер получает запрос, RSA-подписывает его и отправляет обратно пользователю;
- 4.d) Теперь пользователь может использовать его при условии (Дата истечения срока действия и количество использованных времен).
Теперь на сервере записана пользовательская информация пользователя или информация об оборудовании, поэтому пользователь будет отклонен для запроса второй пробной версии. Является ли это законным для информации об оборудовании оборудования?
Одним словом, пользователь должен сделать еще один дополнительный шаг (запросить пробный ключ продукта) только для того, чтобы попробовать использовать программное обеспечение, что не круто (думая, что я как пользователь).
ПРИМЕЧАНИЕ. Этот вопрос касается не лицензирования, а места его хранения, где хранится информация TRIAL. По истечении срока пробного периода пользователь должен запросить лицензию (CD-Key/Product-Key). Я собираюсь использовать RSA-подпись (привязан к пользовательскому оборудованию)
P.S.: Мое программное обеспечение будет нацелено на китайский рынок, рынок программного обеспечения которого отличается от США. Большинство людей в Китае, они только покупают оборудование, они обычно не покупают программное обеспечение, такое как Micosoft Windows/Office (они просто используют пиратские копии). Тем не менее, какое-то профессиональное программное обеспечение, направленное на конкретную область, исследовательские люди по-прежнему готовы покупать его, если нет версии трещины или версия трещины очень сложна для установки.