|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Помогите ограничить срок роботы программы |
|
|
Delphi - [решено] Помогите ограничить срок роботы программы
|
Пользователь Сообщения: 123 |
Профиль | Отправить PM | Цитировать Доброе время суток. Короче пишется программа на Delphi 7. Надо сделать так что б она прожила 6 месяцев. А потом что б не запустилась. Например форма проекта. Помогите пожалуйста
|
|
Отправлено: 23:53, 02-12-2008 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Доброго.
Простенькую тайм бомбу можно организовать с помощью сравнений дат (установки и времени окончания работы) в реестре. |
Отправлено: 03:48, 03-12-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать И добавить в прогу на проверочку условие: если вдруг кто нить удалит ветку реестра, то сразу не запускать прогу.
|
------- Отправлено: 07:17, 03-12-2008 | #3 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать причём лучше зашифровать дату, чтоб не догадались, и ключ назвать не expiration date, а license key. Только не нарвись на проблемы с законодательством. Если не ты работаешь в конторе, которой прогу ставишь, программа должна отработать срок, уквзвнный в договоре (если не указан - лучше пусть не отключается). Если работаешь и разрабатывал её в рабочее время - можно отсудить у тебя эту программу и она должна тогда работать вечно.
|
Отправлено: 07:53, 03-12-2008 | #4 |
Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать Admiral, Delirium, pva, спасибо вам. - Лучшим на этом форуме !!! Весьма вам благодарен
|
|
------- Отправлено: 19:52, 03-12-2008 | #5 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать И еще - код программы желательно чем-нибудь зашифровать(имеется в виду готовый exe'шник). Алгоритм шифрования иначе легко находится. А еще посчитать контрольную сумму файла и записать ее куда-нибудь в инсталлятор. При установке просчитывать какой-нибудь хэш(да хоть тот же MD5) от (контрольная сумма проги + дата инсталляции) и писать в экзешник. При запуске пересчитывать CRC файла, читать дату инсталляции, хэшировать и сверять с необходимым хэшем в файле. Таким образом программа не запустится если изменится дата инсталляции или изменится хоть один байт в коде. Дату в реестре можно и не шифровать - открытым текстом. Пущай крякер помучается.
|
------- Отправлено: 21:38, 03-12-2008 | #6 |
Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать Arrest, учту. Спасибо
|
------- Отправлено: 22:26, 03-12-2008 | #7 |
Ветеран Сообщения: 540
|
Профиль | Отправить 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 |
Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать detrin, эт то что надо!!! Спасибо большое!!!
|
------- Отправлено: 23:26, 03-12-2008 | #9 |
Новый участник Сообщения: 1
|
Профиль | Сайт | Отправить PM | Цитировать Умники, а что вы будете делать если дату на системных часах переведут?
|
Отправлено: 16:11, 12-04-2012 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|