Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

Время жизни программы. 


Igor E. Timofeev   (2002-02-19 03:24) [0]

Вопрос не совсем по Дельфи. Встретилась мне одна программка. Устанавливаешь ее и при запуске она каждый раз выдает сколько дне осталось до конца ее использования. А дней 30, пока не зарегистрируешь. Мне эта идея показалась интересной. Как все это можно сделать и конечно на Дельфи. Но есть особенность. Программу можно и не запускать, а дни она всеравно отсчитывает. Все манипуляции с переводом времени не проходять - дни она всеравно отсчитывает. Не включал компьютер 2 дня, потом включил, при загрузке в биосе поменял врямя назад - дни она всеравно отсчитывает. Надеюсь вопрос изложил понятно. Может у кого есть какие соображения?



Dima-k17   (2002-02-19 10:20) [1]

А когда ты не включал компьютер 2 дня, она что, все равно писала: "осталось 18 дней, пожалуйста зарегестрируйте вашу копию"?



VuDZ   (2002-02-19 12:41) [2]

ацтойная за"shit"a - сноситься от 3 до 30 мин. самые извращённые - когда проверка времени идёт в других библиотеках - тогда по сложнее, как в intel vtune...
Забей на этой мысле, лучше если делать софт защищённым - нормальную процедуру регистрации


> Не включал компьютер 2 дня, потом включил, при загрузке
> в биосе поменял врямя назад - дни она всеравно отсчитывает.
>

этого не может быть, потому что не может быть. Времё берётся несколькими методами:
1. GetSystemTime() и др. ф-ии API
2. проверяется время создания какого-ньть системного файла или дата последнего доступа к нему - pagefile.sys, для примера
3. сверка часов с инетом...
если стоит нормальный firewall, то 3 метод отпадает...
следовательно, винда не имеет точной информации, а верит бивису

PS попоже может допишу - похмел-с... праздник начался :>



Yaro   (2002-02-19 12:51) [3]

Есть еще один вариант - программа записывает где-то в "котором часу" стала работать, а потом, если дата меньше, чем запись в файле, то выводит сообщение типа "Верни все на место!" А после возврата идет относительный отсчет.

P/S: В принципе идея не плохая



VuDZ   (2002-02-19 13:04) [4]


> то выводит сообщение типа "Верни все на место!" А после
> возврата идет относительный отсчет.

а зачем? можно просто увеличить число использованных дней :>



Набережных С.   (2002-02-19 17:03) [5]


> этого не может быть, потому что не может быть. Времё берётся
> несколькими методами:


Вероятно, считает по GetTickCount.



VuDZ   (2002-02-19 17:05) [6]

ну и на фига время от старта компа?

GetTickCount
The GetTickCount function retrieves the number of milliseconds that have elapsed since the system was started

:>



Milz   (2002-02-19 17:06) [7]

Есть же счётчик сколько винда работает и он не зависит от даты.



Набережных С.   (2002-02-19 17:08) [8]

>Модератор

Не понял и поторопился. Удалите, пожалуйста.



VuDZ   (2002-02-19 17:50) [9]

>Milz - это и есть GetTickCount()




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.031 c
1-163             Max                   2002-03-22 08:32  2002.04.01  
Delphi 5 + W2k


3-44              kaif                  2002-02-28 11:11  2002.04.01  
кто знает? Сбой клиента IB.


1-247             AlexanderS            2002-03-20 23:31  2002.04.01  
Как получить значение переменной окружения TEMP?


1-109             YanKY                 2002-03-13 09:22  2002.04.01  
Интперпритатор языка Паскаль


7-329             Gelios                2002-01-02 08:41  2002.04.01  
Подскажите плз, В чем причина того, что при создании дистрибутива, программа совершенно не реагирует