Где хранить информацию о пробной защите для целей защиты программного обеспечения

Это может дублировать другие вопросы, но я клянусь, что я много гуглил и искал на StackOverflow.com a много, и я не могу найти ответ на свой вопрос:

Где в приложении C # .Net хранить информацию о пробной версии защиты, такую ​​как Дата истечения срока действия, Количество использованных раз?

Я понимаю, что все виды Стратегии защиты программного обеспечения могут быть взломаны опытным хакером (потому что они почти всегда могут обойти этап проверки срока действия). Но что я m теперь собираюсь сделать, это просто защитить его разумным образом, чтобы «обычный» / «продвинутый» пользователь не смог его облажаться.

Хорошо, чтобы доказать, что я много гуглил и искал на StackOverflow.com , Я перечисляю все возможные стратегии, которые у меня есть:

1. Запись в реестре

Во-первых, некоторые пользователи могут не иметь доступа даже для чтения таблицы реестра.

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

Хорошо, вы можете сказать, что мы должны зашифровать информацию о пробной защите, да, мы можем это сделать. Но что, если пользователь просто изменит свою системную дату перед установкой?

Хорошо, вы могли бы сказать, что мы также должны указать дату последнего использования, если что-то не так, дата последнего использования может работать как путеводитель по защите. Но что, если пользователь просто удалит программное обеспечение и удалит все записи реестра, связанные с этим программным обеспечением, а затем переустановит программное обеспечение?

Я понятия не имею, как с этим бороться. Пожалуйста, помогите.

Простой файл

Во-первых, есть несколько мест для размещения простого файла:

  • 2.a) простой XML-файл по пути установки программного обеспечения
  • 2.b) файл конфигурации

Опять же, пользователь может просто удалить программное обеспечение, удалить эти простые файлы и переустановить программное обеспечение.

- Само программное обеспечение

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

- Пробный ключ продукта

Он работает как процесс лицензирования, то есть мы помещаем информацию о пробной версии в строку, подписанную RSA. Однако пользователю требуется слишком много шагов, чтобы попробовать использовать программное обеспечение (они могут потерять терпение):

  • 4.a) Пользователь загружает программное обеспечение;
  • 4.b) Пользователь отправляет электронное письмо запросить ключ пробного продукта, указав имя пользователя (или адрес электронной почты) или информацию об оборудовании;
  • 4.c) Сервер получает запрос, подписывает его RSA и отправляет обратно пользователю;
  • 4.d) Теперь пользователь может использовать его при условии (Дата истечения срока действия и количество использованных раз).

Теперь на сервере есть запись имени пользователя или информации об оборудовании, поэтому пользователю будет отказано в запросе второй пробной версии. Законно ли собирать информацию об оборудовании?

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

ПРИМЕЧАНИЕ: Этот вопрос не о лицензировании, а о том, где хранить пробную информацию. По истечении пробного периода пользователь должен запросить лицензию (CD-Key / Product-Key). Я собираюсь использовать подпись RSA (привязанную к пользовательскому оборудованию)

PS: Мое программное обеспечение будет нацелено на рынок Китая, рынок программного обеспечения которого отличается от рынка США. Большинство людей в Китае покупают только оборудование, они обычно не покупают программное обеспечение, такое как Micosoft Windows / Office (они просто используют пиратские копии). Тем не менее, некоторые профессиональные программы, предназначенные для конкретной области, исследователи по-прежнему готовы покупать их, ЕСЛИ нет версии для крэка или версию с крэком очень сложно установить.

16
задан Peter Lee 23 December 2010 в 21:12
поделиться