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