Monthly Archive for December, 2008

Kør programmer i en anden tid end den virkelige

Har du nogensinde siddet og tænkt over hvad du skulle vælge at gøre i en situation, hvor du gerne vil have et program til at tro tiden er noget andet, så har du sikkert tænkt på bare at ændre tiden i selve Windows. Dette kan selvfølgelig være en løsning, men vil hurtigt give en del problemer, da det vil gå ud over alle kørende programmer på computeren, hvilket du måske ikke ønskede. Et problem vil f.eks. være at du så ikke længere kan logge på Windows Live Messenger, hvilket jo ikke kan gå.

Men hvorfor vil jeg overhovedet have et program til at tro tiden er en anden? Ja, det må være op til læseren selv at regne ud.

Så, det vi stadig er ude efter er at få et program til at tro tiden er en anden, men vi vil ikke foretage den store globale ændring i Windows. Løsningen kan i stedet for være at benytte et simpelt og lille værktøj kaldet RunAsDate fra NirSoft. Vi sætter da dette til at eksekvere vores program og giver en dato og tid med som parameter. Da vil RunAsData opsnappe alle kald til kernen, som returnerer den nuværende dato og tid, og erstatte disse returværdier med den vi angiver. Resultatet bliver dermed at programmet som tjekker op på tiden vil få den tid vi angiver. Alt dette klarer RunAsDate, som du finder her:

RunAsDate – Nirsoft (Download)

For at gøre det så let som muligt, så kommer runasdate.exe med en grafisk brugergrænseflade, hvor du kan indstille den tid du ønsker et program skal tro det er hver gang det starter, samt hvilket program det er.

Så det vi f.eks. nu kunne prøve af for at teste dette værktøj, er at køre et eller andet program. Som eksempel vil jeg i dette tilfælde vælge at starte en almindelig Kommandoprompt og spole tiden tilbage til juleaften i 2006.

For at teste denne opsætning klikkes der nu på Run-knappen hvormed programmet startes. I dette tilfælde kan vi tjekke hvad den ser ved at skrive echo %date%%time% som udskriver den nuværende dato og tid.

Som du her kan så tror kommandoprompten nu tiden er en helt anden end den som resten af Windows kører med. Bemærk at tiden her stadig “tæller” op. Hvis man gerne vil have fastlåst tiden helt, skal man sørge for at fjerne markeringen ved Move the time forward according to the real time.

Når du har fået sat indstillingerne op som man ønsker inde i RunAsDate kan du da vælge at oprette en genvej op skrivebordet ved at klikke på Create Dekstop Shortcut. Denne genvej vil så sørge for at starte et programmet op i tidsindstillede miljø hver gang du benytter genvejen.

Så hvis du har nogle programmer som du gerne vil have til at tro tiden er en anden, så er dette en nem løsning på problemet. Vær dog opmærksom på at det kun er kompatibelt med 32-bit applikationer, samt at ikke alle programmer er så lette at “snyde”, da nogle af de større laver lidt andre tjek. ;)

- Peter Sandberg Brun