<quote>Hej Alle,
Jeg har et program som jeg gerne vil lave tidsbegrænsning på...
Jeg har en dato hvor programmet ikke skal virke mere... Lad os sige d. 14/11-2001... Er der en der har et godt forslag til hvordan det skal gøres?!
</quote>
Du kan starte med at læse
http://www.inner-smile.com/nocrack.phtml for at finde ud af hvad du ihvertfald ikke skal gøre
Hvis jeg var dig ville jeg ikke bruge frygtelig meget tid på at kode en smart beskyttelse, men lav noget simpelt der er nok til at stoppe den gennemsnitlige bruger. En dygtig cracker vil alligevel bryde beskyttelsen uanset hvor avanceret den er.
Et forslag til hvad du kan gøre er at første gang dit program kører kan du f.eks. gemme dags dato et par steder i registreringsdatabasen (krypteret selvfølgelig) og så checke dem forskellige steder fra i programmet. Hvis en af disse nøgler så mangler kan du jo producere en masse access violations eller lignende indtil programmet crasher
For at sikre at brugeren ikke bare stiller uret langt frem i tiden før han/hun kører programmet kan du checke om forskellen på dags dato og datoen i registreringsdatabasen er større end antallet af dage programmet må køre i.
Det er en simpel løsning og den vil sansynligvis stoppe en cracker i 5 minutter indtil han/hun har fundet ud af hvor du gemmer nøglerne i registreringsdatabasen så dit program tror det er første gang det kører.... Men det burde stoppe gennemsnitsbrugeren fra at bruge programmet længere end du vil have.
Du kan finde nogle krypterings-dimser på
http://www.scramdisk.clara.net/d_crypto.html