![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Подскажите как организовать работу программы четко до определенной даты, после того как срок истек необходимо деактивировать программу, независимо была ли она переинсталирована или нет.
|
|
#2
|
||||
|
||||
|
в реестре храни дату деактивации
|
|
#3
|
|||
|
|||
|
Записываешь дату первого запуска в какое-нить секретное место. При старте читаешь ее и сверяешь. Надо учесть, что место должно быть действительно секретным, что бы при деинсталяции программы оно не удалилось. Например, скрытый файл в папочке самой винды. Или ключ в ветке HKEY_LOCAL_MACHINE.
Только помни, что нынче это все дотаточно легко отслеживается. Поэтому надо читать/писать несколько раз в разные места. Да и зашифровать немешало бы. Или можно "подмешать" к каким-нить полезным данным твоей программы. Короче -думай, придумывай. |
|
#4
|
||||
|
||||
|
Читай теорию, защита шароварных программ очень непростая задача...
http://www.computerra.ru/offline/199...for_print.html http://sources.ru/magazine/0105/protect_shareware.html |
|
#5
|
|||
|
|||
|
Привязка ко времени нужна чтобы напомнить пользователю, что данные устарели и необходимо поставить свежую версию. Так как программа распространяется абсолютно бесплатно, сомневаюсь что кто-то будет пытаться ее ломать, разве только от нечего делать. А вот сделать так чтобы при переводе системного времени или при удалении и потом новой инсталляции программы нерадивый пользователь, которому лень взять новый БЕСПЛАТНЫЙ диск и поставить свежую базу не смог запустить программу было бы не плохо. Вроде для этого нужно записать дату первого запуска в какое-нибудь секретное место, а потом при старте читать ее и сверять.
Если кто подскажет как это сделать, только поподробней для начинающих или даст ссылочку где можно прочитать, буду очень благодарен. |
|
#6
|
||||
|
||||
|
Таким секретным местом может были или реестр виндовс или файл...выбирай сам где хранить данные...
|
|
#7
|
||||
|
||||
|
Варианты
1. Используй информацию об исполняемом файле - дату создания можно оттуда брать 2. На сервер стучаться периодически и смотреть на новые версии (прямо как антивирусы) |