Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.12.2009, 22:01
Pound Pound вне форума
Прохожий
 
Регистрация: 03.12.2009
Сообщения: 8
Репутация: 10
По умолчанию Работа программы до определенной даты

Подскажите как организовать работу программы четко до определенной даты, после того как срок истек необходимо деактивировать программу, независимо была ли она переинсталирована или нет.
Ответить с цитированием
  #2  
Старый 03.12.2009, 22:19
Аватар для Harlequin
Harlequin Harlequin вне форума
Прохожий
 
Регистрация: 26.11.2009
Адрес: Минск
Сообщения: 7
Репутация: 10
По умолчанию

в реестре храни дату деактивации
__________________
Возник вопрос? Посмотри в хелпе.
Нет в хелпе? Спроси у гугла.
И вот если и гугл не нашел, спрашивай на форуме.
------------------------------------
Хочешь что кто-то за тебя написал программу? Оплати человеку его труд.
Ответить с цитированием
  #3  
Старый 03.12.2009, 22:21
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Записываешь дату первого запуска в какое-нить секретное место. При старте читаешь ее и сверяешь. Надо учесть, что место должно быть действительно секретным, что бы при деинсталяции программы оно не удалилось. Например, скрытый файл в папочке самой винды. Или ключ в ветке HKEY_LOCAL_MACHINE.

Только помни, что нынче это все дотаточно легко отслеживается. Поэтому надо читать/писать несколько раз в разные места. Да и зашифровать немешало бы. Или можно "подмешать" к каким-нить полезным данным твоей программы. Короче -думай, придумывай.
Ответить с цитированием
  #4  
Старый 03.12.2009, 23:29
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Читай теорию, защита шароварных программ очень непростая задача...
http://www.computerra.ru/offline/199...for_print.html
http://sources.ru/magazine/0105/protect_shareware.html
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #5  
Старый 05.12.2009, 22:40
Pound Pound вне форума
Прохожий
 
Регистрация: 03.12.2009
Сообщения: 8
Репутация: 10
По умолчанию

Привязка ко времени нужна чтобы напомнить пользователю, что данные устарели и необходимо поставить свежую версию. Так как программа распространяется абсолютно бесплатно, сомневаюсь что кто-то будет пытаться ее ломать, разве только от нечего делать. А вот сделать так чтобы при переводе системного времени или при удалении и потом новой инсталляции программы нерадивый пользователь, которому лень взять новый БЕСПЛАТНЫЙ диск и поставить свежую базу не смог запустить программу было бы не плохо. Вроде для этого нужно записать дату первого запуска в какое-нибудь секретное место, а потом при старте читать ее и сверять.
Если кто подскажет как это сделать, только поподробней для начинающих или даст ссылочку где можно прочитать, буду очень благодарен.
Ответить с цитированием
  #6  
Старый 06.12.2009, 21:43
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Таким секретным местом может были или реестр виндовс или файл...выбирай сам где хранить данные...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #7  
Старый 07.12.2009, 00:07
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Варианты
1. Используй информацию об исполняемом файле - дату создания можно оттуда брать
2. На сервер стучаться периодически и смотреть на новые версии (прямо как антивирусы)
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:28.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025