Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2009, 20:54   #1
Pound
Пользователь
 
Регистрация: 28.11.2009
Сообщений: 14
По умолчанию Работа программы до определенной даты

Подскажите как организовать работу программы четко до определенной даты, после того как срок истек необходимо деактивировать программу, независимо была ли она переинсталирована или нет.
Pound вне форума Ответить с цитированием
Старый 03.12.2009, 21:11   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Например вот:

Код:
  ShortDateFormat := 'dd mm yyyy';
  DateSeparator := '.';
  if now > StrToDate ('03.12.2009') then //тут вбивай свою дату
    begin
      MessageBox (Handle, 'Срок работы программы истёк. Пожалуйста скачайте новую версию с тра-та-та.ру.',
                  'Внимание!', mb_OK or mb_IconInformation);
      Application.ShowMainForm := false;
      Application.Terminate;
    end;
FaTaL вне форума Ответить с цитированием
Старый 03.12.2009, 21:31   #3
Pound
Пользователь
 
Регистрация: 28.11.2009
Сообщений: 14
По умолчанию

Большое спасибо.
Pound вне форума Ответить с цитированием
Старый 04.12.2009, 06:06   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

А если пользователь просто переведет системное время назад. Тогда что?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 04.12.2009, 08:39   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тогда что?
Тогда защита (хилая до безобразия) будет считаться сломаной, а если пользователь напишет прогу переводящую время, стартующую программу и возвращающую время - то вообще ему респект.
Привязка к дате - одна из самых ненадежных защит...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2009, 10:06   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Привязка к дате - одна из самых ненадежных защит...
в данном случае - возможно.
Но далеко не всегда.
Как-то столкнулся с программкой (сейчас не помню, какая именно, но что-то серьёзное, типа CorelDraw, SoundForge или что-то подобное). Она при установке написала сколько дней осталось... перевёл часы на один день вперёд. Запустил, убедился, что счётчик уменьшился на один день. попытался через RegMonitor отследить, где она хранит счётчик. Выяснил, что есть куча непонятных мест, причём счётчик очень хитро шифруется.. плюнул. вернул дату обратно. при попытке запуска программа заявила, что нарушение работы, что кто-то играется с датой и нагадила хитро в реестр.. При попытке снести её и поставить заново - она писала, что типа - "баста. закончилось твоё время, лузер"... Пришлось ДОЛГО и упорно разбираться и чистить реестр.
в конце концов победил, конечно. Но задача явно не для простого (пусть даже и продвинутого) пользователя.
Так что, если к данной защите прикрутить хороший протектор программы и грамотно использовать (построить логику проверок/реакций), то защита не такая уж и "самая ненадёжная"...

p.s. Pound, боюсь, что к Вашей защите всё вышесказанное НЕ ОТНОСИТСЯ.... переведут дату, восстановят программу из архива и вперёд!..

p.p.s. если программа каким-то образом работает с датами (ну, например, календарь, тогда метод перевода дат с ней не прокатит - кому нужен календарь на прошлый год?! )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.12.2009, 10:22   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Есть еще вариант, который попробовала (Fail) использовать майкрософт - их антивирус не запустится, если нет подключения к интернету, а в интернете можно узнать независимую от компьютера дату и время.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 04.12.2009, 10:41   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если нет подключения к интернету, а в интернете можно узнать независимую от компьютера дату и время.
Ага. Умные какеры придумали эмулятор для таких весчей...
Да не, чушь это а не защита...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2009, 12:32   #9
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тогда защита (хилая до безобразия) будет считаться сломаной, а если пользователь напишет прогу переводящую время, стартующую программу и возвращающую время - то вообще ему респект.
Привязка к дате - одна из самых ненадежных защит...
Может дату брать не с локального компьютера а с какого-нибудь крупного сайта? К примеру yahoo.com ? А если получить время не удалось то просто завершаем программу ) Учитывая что программа для работы с инетом и наличие инета подразумевается изначально)

Хотя мб hosts и альтернативы помогут , но тут уже посложнее будет чем со сменой дат ...

ПС: с лагами опередили)

Последний раз редактировалось Lime; 04.12.2009 в 12:35.
Lime вне форума Ответить с цитированием
Старый 04.12.2009, 12:53   #10
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Lime
а чё мешает подменить домен и брать локально? Да не чего сложного нет завернуть эту проверку куда надо... так Vistu в индии взламывали.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка приложений для определенной модели тачфона AlexiN Фриланс 3 13.10.2009 20:39
печать файлов в определенной последовательности mbrost Помощь студентам 1 01.04.2009 12:18
Поиск последней записи в определенной строке Maxx Microsoft Office Excel 5 04.03.2009 14:01
Как обработать двойной щелчок в определенной ячейке DBGrid? Dux БД в Delphi 11 10.08.2008 03:34
Как перейти к определенной строчке в Memo DmT Общие вопросы Delphi 5 08.07.2008 21:50