Форум программистов CodeGuru
25 Сентябрь 2018, 03:00:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание демо-версии  (Прочитано 10268 раз)
0 Пользователей и 1 Гость смотрят эту тему.
McVictor
Новичок
*
Офлайн Офлайн

Сообщений: 2


Просмотр профиля
« : 16 Май 2006, 07:57:51 »

Уважаемые профессионалы!
Необходима ваша помощь в решении следующей нетипичной задачи:
Есть программный продукт.
Необходимо создать демо-версию, которая будет работать 30 дней.
Среда разработки Delphi, впрочем, это не так важно. Главное понять принцип.

Жду ваших профессиональных советов.  
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 16 Май 2006, 08:47:03 »

Цитировать
Необходима ваша помощь в решении следующей нетипичной задачи:

Ну, почему же нетипичной ? Улыбка
Цитировать
Необходимо создать демо-версию, которая будет работать 30 дней.

Фактически, это называется trial-версией. Демо - это обычно урезанная по функциональности версия.
Большинство shareware программ распространяются именно так - распространяется trial, а если пользователь прогу покупает, автор шлет ему ключ. Пользователь ключ вводит, прога может работать дальше.

Для небольших программ обычно используется готовая навесная защита.
Есть несколько таких систем защиты: ASProtect, ExeCryptor, Armadillo (это из известных).
Они применяют шифрование кода программы для защиты от статического анализа.
При запуске приложения производится частичная распаковка кода в памяти.
У них есть своя защита от перевода времени пользователем, и.т. д.
Однако, они не бесплатные (hint: для личных целей, наверно, можно поискать лекарство для этих программ).

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

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

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!