22.01.2008, 08:55
общий
это ответ
Здравствуйте, scoop!
Система ограничения триал-версий, основанная на системном времени использовалась ранее во многих программах. Т.е. при установке программа записывала дату и время установки куда-то (INI-файлы, реестр, другие файлы) и при каждом запуске проверяла текущую системную дату. Если дата и время в какой-то момент выходили за пределы триал-ограничения, программа отказывалась работать. И действительно, "лечилось" это простым откатом системного времени примерно на дату установки программы.
На сегодняшний день такая системы контроля триальности практически не используется производителями, т.к. очень легко данные ограничения обходятся даже неподготовленными пользователями.
Современные системы контроля испытательного (пробного) бесплатного срока эксплуатации более серьезны, производители используют различные механизмы: от самых простых - генерирование статичного пароля на основе зарегистрированного имени пользователя программы, до использования так называемых "ключей" - бинарных или текстовых файлов с определенной информацией, которые генерируются производителями и дистрибьюторами динамически, а приложение имеет механизм принятия и т.н. "валидации" (проверки корректности и соответствия данных регистрационной информации пользователя).
Кроме того, существует и более простой, но гораздо более действенный метод - различные дистрибутивы для демонстрационной и полнофункциональной версий. При ознакомлении с программой пользователь скачивает дистрибутив, который изначально "урезан" производителем - в существуют определенные ограничения, накладываемые на ознакомительную версию продукта. При покупке лицензии на использование оного, пользователь получает полнофункциональный дистрибутив. Как правило, данные дистрибутивы имеют определенную привязку к определенным пользовательским данным, чтобы предотвратить распространение полнофункциональных дистрибутивов пользователями.
Системы ограничения использования демо-версий ПО - очень обширная тема, которая актуальна для производителей shareware-программ. Есть много стандартных методов, кроме того, производители постоянно внедряют "ноу-хау", придумывая и реализуя собственные механизмы защиты от нелегального использования своего ПО.
По поводу NOD32 сказать что-то вразумительное не смогу, не приходилось пытаться ее "ломать". Но, как я понимаю, Вас интересуют общие аспекты защиты программ.
Об авторе:
Если не знаешь, что делать - делай шаг вперед.