16. maj 2005 - 14:09Der er
10 kommentarer og 2 løsninger
Begrænsning af kørsel ud fra dato
Jeg vil begrænse min applikation så den ikke længere kan startes efter en given dato. Dette gøres for at sørge for at folk altid har opdateret til den nyeste version.
Hvad implementeres det smartest? Jeg skal naturligvis have lavet en simpel if(ikke_gyldig_dato) { Application.End }, men hvordan tjekker jeg om den nuværende dato har overksredet en given slutdato? Jeg kan ikke stole på systemets ur da brugerne i så fald bare vil kunne ændre dette.
1) Ulempen ved at fuske med uret på sin PC er noget større idag end for 15 år siden. Jeg tror ikke at at mange vil gøre det uden et virkeligt godt incitament.
2) .NET applikationer er nemme at decompile, rette og retcompiler - så sikkerheden i den slags kod er ikke ret stor for dem som vil cracke.
Jeg bliver nødt til at gå ud fra at folk ikke vil decompile. Du kan have ret i at der er mange ulemper ved at snyde med uret, det er mildest talt besværligt.
Jeg har overvejet den simple løsning med at lade en webserver spytte en DateTime ud og så benytte denne som dags dato.
Programmet bruges udelukkende i online sammenhæng, så der vil altid være en internet forbindelse. Det ser meget lovende ud nielle, jeg forsøger lige at brygge videre på det :)
Jeg har just forsøgt mig med nielles kodestump, men kommer ikke igennem. Jeg får en Timeout. Da jeg sidder bag en Firewall antager jeg at det er årsagen (ændrer jeg portnummer til 80 afvikles mere af koden, men er så ligegyldigt). Den situation bør man jo nok lige have in mente.
Du kan godt bruge systemets ud. hvis du blot hver gang du starter kontrollere om klokken er stillet tilbage.
<start>
if Now() > logedTime logTime = Now() else application.end //tiden er stillet tilbage i forhold til sidste start if logTime > maxtTime application.end /tiden er overskredet . . .
Dette stiller naturligvis krav til at uret altid går rigtig på maskinen (!)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.