Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать ограничение работы программы по дате?


Страницы:   1 2 3 4

O.Snopok ©   (2007-08-31 04:18:00) 

Мне нужно, чтобы программа работала только до конца 2007 года. Как это реализовать таким образом, чтобы "проблема" не решалась простым переводом виндовских часов?


Инс   (2007-08-31 16:49:00) [41]


> А при первом запуске он откуда будет браться?


При инсталляции нужно создавать.

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


Denis_   (2007-08-31 16:46:00) [42]


> Другое дело, что нужно сделать так, чтобы если его удалить,
>  программа не будет работать вообще.


А при первом запуске он откуда будет браться?


Инс   (2007-08-31 16:36:00) [43]

Прикольно наблюдать за такой горячей дискуссией, особенно в отсутствие автора :)


Инс   (2007-08-31 16:34:00) [44]


> [29] Denis_ ©   (31.08.07 16:31)


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


Denis_   (2007-08-31 16:31:00) [45]


> 30 пусков - в реестре (зашифрованный ключ, кот. после 30
> раза меняет хэш



> По-видимому, Вы просто незнакомы с программами мониторинга
> реестра/файлов.

(c)Юрий Зотов


ASoft   (2007-08-31 16:21:00) [46]

Честно говоря, я б не стал колбаситься с такой прогой, для которой нужно переводить часики.. я б написал лаунчер, который переводил часы назад при ее запуске, и затем возвращал в нормальное время.. :-) Это так, к слову..
А рядовые пользователи могут и не переводить стрелки, хотябы потому, что тогда могут ругаться антивирус и ему подобные товарищи, и я, как пользователь, лучше снесу с компа триал, чем морочится с переводом часов и удивляться, почему дата создания моих файлов до моего рождения:-)
Т.е. из самых простых защит, проверка по дате..имхо.. но она под силу чайникам..
30 пусков - в реестре (зашифрованный ключ, кот. после 30 раза меняет хэш (значение в ключе) на другой и проверка (зашито в exe) больше не проходит)..всё имхо.:-)


Юрий Зотов   (2007-08-31 15:57:00) [47]

> Megabyte ©   (31.08.07 14:40) [21]

Юзер отводит время назад, переинсталлирует программу - и вперед.


Denis_   (2007-08-31 15:49:00) [48]


> Anatoly Podgoretsky ©   (31.08.07 14:58) [25]
> > Denis_  (31.08.2007 14:48:22)  [22]
>
> Знакомых надо тщательнее подбирать.

Я же почеркнул в [22] ?


Anatoly Podgoretsky   (2007-08-31 14:58:00) [49]

> Denis_  (31.08.2007 14:48:22)  [22]

Знакомых надо тщательнее подбирать.


iXT   (2007-08-31 14:55:00) [50]

> [21] Megabyte ©   (31.08.07 14:40)

А наличие инсталятора?


Anatoly Podgoretsky   (2007-08-31 14:55:00) [51]

> Megabyte  (31.08.2007 14:40:21)  [21]

> Вариант с переводом часов не катит, ибо изначально-то юзер не знает о такой пакости... :)

Изначально пользователи в курсе такой пакости.


Denis_   (2007-08-31 14:48:00) [52]


> Anatoly Podgoretsky ©   (31.08.07 14:39) [20]
> > Denis_  (31.08.2007 14:24:19)  [19]
>
> Ошибаешься, быстрее это закроет рядовой пользователь, у
> него мозги на халяву и лом настроены.

Запарится. Ни один мой знакомый рядовойпользователь не смог закрыть такую прогу , которая открывала свою вторую копию, если была только одна. А программист - 5 сек.


Megabyte   (2007-08-31 14:40:00) [53]

Делаешь dll, откуда в работе используется функция, вызываемая(не важно для чего) при загрузке приложения. После наступления часа X по условию проверяете и удаляете эту dll программно, все, программа не сможет функционировать. %) Гениально, не правда ли)))
з.ы. Вариант с переводом часов не катит, ибо изначально-то юзер не знает о такой пакости... :)


Anatoly Podgoretsky   (2007-08-31 14:39:00) [54]

> Denis_  (31.08.2007 14:24:19)  [19]

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


Denis_   (2007-08-31 14:24:00) [55]


> а как правило им оказывается программист.


ответ тот же, что и
> От хакера это не спасет


хакером быть не обязательно, но программист такое за 5 сек. закроет. На программистов не нарассчитываешься :)


Anatoly Podgoretsky   (2007-08-31 14:21:00) [56]

Пользователей за дураков считают, а как правило им оказывается программист.


Denis_   (2007-08-31 14:20:00) [57]


> >> чистит реестр

записывается в реестр, autorun.inf, автозагрузку каждые 100 мс :)


Юрий Зотов   (2007-08-31 14:18:00) [58]

> Denis_ ©   (31.08.07 14:12) [15]

>> чистит реестр

После чего вторая программа перестает запускаться.


Denis_   (2007-08-31 14:12:00) [59]


> Если до 31.12.2007, то с какой стати ее закрывать?

Не закрывать.
> А если после 31.12.2007, то зачем вторая программа, когда
> первая и сама может закрыться?


Юзер о второй программе знать не должон. Она типа следит, чтоб он не запускал копию, тк

> Закончила работать старая копия - отводит часы назад, чистит
> реестр (файл) и запускает свежую копию.


Юрий Зотов   (2007-08-31 12:56:00) [60]

> O.Snopok

Из всего сказанного видно, что реализация Вашей идеи вполне осуществима, но сама идея (увы) не слишком-то хороша. Не поискать ли другой способ защиты? Абсолютного решения, ясное дело, быть не может, но чтоб хотя бы от продвинутого юзера прикрыться...


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо