Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Помогите ограничить срок роботы программы

Ответить
Настройки темы
Delphi - [решено] Помогите ограничить срок роботы программы

Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Доброе время суток. Короче пишется программа на Delphi 7. Надо сделать так что б она прожила 6 месяцев. А потом что б не запустилась. Например форма проекта. Помогите пожалуйста

Отправлено: 23:53, 02-12-2008

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Доброго.
Простенькую тайм бомбу можно организовать с помощью сравнений дат (установки и времени окончания работы) в реестре.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:48, 03-12-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


И добавить в прогу на проверочку условие: если вдруг кто нить удалит ветку реестра, то сразу не запускать прогу.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:17, 03-12-2008 | #3

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


причём лучше зашифровать дату, чтоб не догадались, и ключ назвать не expiration date, а license key. Только не нарвись на проблемы с законодательством. Если не ты работаешь в конторе, которой прогу ставишь, программа должна отработать срок, уквзвнный в договоре (если не указан - лучше пусть не отключается). Если работаешь и разрабатывал её в рабочее время - можно отсудить у тебя эту программу и она должна тогда работать вечно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:53, 03-12-2008 | #4


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


Admiral, Delirium, pva, спасибо вам. - Лучшим на этом форуме !!! Весьма вам благодарен

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 19:52, 03-12-2008 | #5


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


И еще - код программы желательно чем-нибудь зашифровать(имеется в виду готовый exe'шник). Алгоритм шифрования иначе легко находится. А еще посчитать контрольную сумму файла и записать ее куда-нибудь в инсталлятор. При установке просчитывать какой-нибудь хэш(да хоть тот же MD5) от (контрольная сумма проги + дата инсталляции) и писать в экзешник. При запуске пересчитывать CRC файла, читать дату инсталляции, хэшировать и сверять с необходимым хэшем в файле. Таким образом программа не запустится если изменится дата инсталляции или изменится хоть один байт в коде. Дату в реестре можно и не шифровать - открытым текстом. Пущай крякер помучается.

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.


Отправлено: 21:38, 03-12-2008 | #6


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


Arrest, учту. Спасибо

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 22:26, 03-12-2008 | #7


Аватара для detrin

Ветеран


Сообщения: 540
Благодарности: 42

Профиль | Отправить PM | Цитировать


Имхо, если программа небольшая, то зачем мусорить в реестре? Ведь по-хорошему придется еще делать деинсталлятор, для удаления всех этих записей в реестре...
В одной из своих программ использовал вот такой код:
Код: Выделить весь код
program Fasad;

uses
  Forms,
  Sysutils,
  Dialogs,
  FasadNC in 'FasadNC.pas' {Form1},
  Options in 'Options.pas' {OptionsForm};

const
   YearExp = 2008;
   MonthExp = 2;
   DayExp = 15;

 function CheckDate(y, m, d: Integer): Boolean;
 begin
   Result := True;
   if (Date > EncodeDate(y, m, d)) then
   begin
     ShowMessage('Закончилось время использования программы');
   Result := False;
end;

 end;

{$R *.res}

begin
if CheckDate(YearExp, MonthExp, DayExp) then
   begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TOptionsForm, OptionsForm);
  Application.Run;
   end;
end.

-------
Лучше ничего не делать, чем делать ничего.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:00, 03-12-2008 | #8


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


detrin, эт то что надо!!! Спасибо большое!!!

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 23:26, 03-12-2008 | #9


Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Умники, а что вы будете делать если дату на системных часах переведут?

Отправлено: 16:11, 12-04-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Помогите ограничить срок роботы программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Flash - [решено] Влияние файловой системы NTFS на срок службы флеш накопителей toxic-a-man Накопители (SSD, HDD, USB Flash) 19 24-01-2010 18:08
[решено] Установить неограниченный срок действия пароля Kashey Автоматическая установка Windows 2000/XP/2003 2 09-10-2009 17:01
VPN - Помогите ограничить трафик Discount Сетевые технологии 16 11-12-2008 09:19
Помогите ограничить скорость интернета LoveGun Хочу все знать 13 11-10-2004 08:28




 
Переход