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 12:53:00) [61]

> Denis_ ©   (31.08.07 12:47) [12]

> закрывает её

В какой день какого месяца какого года?

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

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

> Это было сказано не думая

А почему?


Denis_   (2007-08-31 12:47:00) [62]

Можно оставлять работающую копию программы, но работающую не так как надо (так как должна), а невидимую + в автозапуск.Она смотрит, не запущена ли ещё одна такая прога и если да, то закрывает её.:)))

p.s. Это было сказано не думая.Автор за последствия ответственности не несёт.


Jeer   (2007-08-31 12:45:00) [63]


> O.Snopok ©   (31.08.07 04:18)


Я переустанавлю ОС в 2008 г.
В новой системе до момента запуска Вашей программы установлю 1990 г и буду работать 17 лет с вашей программой. Устраивает ?


Инс   (2007-08-31 12:42:00) [64]


> [7] Denis_ ©   (31.08.07 12:39)

Тут просто не нужно быть хакером, справится и юный пионер, нахватавшийся верхушек в модных журналах© ЮЗ.

Автору: Чего нужно то? Подробнее


clickmaker   (2007-08-31 12:41:00) [65]


> полного решения такой проблемы наверняка не существует

да понятно. Все дело в трудоемкости взлома и цене. Кто-то плюнет и купит. А кто-то из принципа найдет суперкрутого хакера (или сам такой) и будет долбаться до последнего


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

> Denis_ ©   (31.08.07 12:39) [7]

О чем и было сказано.


Denis_   (2007-08-31 12:39:00) [67]


> Юрий Зотов ©   (31.08.07 12:35) [6]
> > Denis_ ©   (31.08.07 12:32) [4]
>
> По-видимому, Вы просто незнакомы с программами мониторинга
> реестра/файлов.


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


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

> Denis_ ©   (31.08.07 12:32) [4]

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


Инс   (2007-08-31 12:35:00) [69]


> c:\windows\systm23\xpeHHaidesh.dll

FileMon


Denis_   (2007-08-31 12:32:00) [70]


> чистит реестр (файл)

c:\windows\systm23\xpeHHaidesh.dll
:)


Юрий Зотов   (2007-08-31 07:48:00) [71]


1. Берем текущую дату по часам системы.
2. Если текущая дата больше 31.12.2007, то goto 6.
3. Текущая дата уже была когда-то запомнена?
 3.1. Если нет (первый запуск), то goto 4.
 3.2. Если да (не первый запуск), то:
   3.2.1. Текущая дата больше ранее запомненной?
     3.2.1.1. Если да (все ОК), то goto 4.
     3.2.1.2. Если нет (часы были переведены), то goto 6.
4. Запомнить текущую дату.
5. Работаем.
6. Выход.

Главный вопрос - где запоминать текущую дату? Можно в реестре или файле (в зашифрованном виде), можно в теле самой программы, можно скомбинировать.

P.S. От хакера это не спасет (если, конечно, это хакер, а не юный пионер, нахватавшийся верхушек в модных журналах). От обычного юзера - вполне.

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


alshtam   (2007-08-31 07:39:00) [72]

делай записи в реестре, и проверяй чтобы время оставшееся уменьшалось


Slym   (2007-08-31 06:57:00) [73]

1. Требовать выхода в интернет для проверки времени...
2. Поставлять с программой контроллер с атомными часами :)


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

Наверх

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