Strona 1 z 1

Program działający określony czas

Nowy postNapisane: środa, 25 kwietnia 2012, 11:36
przez Corvis
Witam,

Kompiluję program i w nim określam ile dni ma działać.

Data kompilacji jest brana poprzez instrukcję preprocesora: __DATE__
Ilość dni jakie ma działać program też robię poprzez #define ILEDNI 10

Wychodzi z tego, że program ma działać __DATE__ + 10

Jak to zrobić mądrze tak, żeby zmiana daty w systemie nie dawała możliwości odpalenia programu.

Pozdrawiam,

Re: Program działający określony czas

Nowy postNapisane: środa, 25 kwietnia 2012, 13:05
przez polymorphism
Chyba sensowniej czas liczyć od momentu instalacji na komputerze klienta, nie sądzisz? Co do samego pytania, niech aplikacja zapisuje czas ostatniego uruchomienia w jakimś miejscu (oczywiście wartość kodując). Jeśli przy uruchomieniu wykryje, że zapisany czas jest większy od tego w zegarze systemowym (ergo zegar był cofany), daje odpowiednią informację i się wyłącza.

Re: Program działający określony czas

Nowy postNapisane: środa, 25 kwietnia 2012, 16:57
przez Cyfrowy Baron
Dane możesz zapisać w archiwum ZIP zabezpieczonym hasłem. Archiwum nie musi mieć rozszerzenia ZIP, lecz dowolne, dla zmylenia możesz mu nadać rozszerzenie DLL. Posługując się np. biblioteką ZIPForge możesz wczytać plik z datą z archiwum bezpośrednio do pamięci, bez wypakowywania pliku na dysk twardy.



W załączniku masz przykładowy program z kodem inkrementujący i sprawdzający datę.

Re: Program działający określony czas

Nowy postNapisane: poniedziałek, 30 kwietnia 2012, 18:41
przez Corvis
Dzięki bardzo za odpowiedzi :)