Chrono Mock
LimbaRomână

Descarcă Chrono Mock

Două variante ale aceluiași motor: o fereastră pentru explorare și o linie de comandă pentru CI. Dezarhivează oricare oriunde și rulează-o - fără instalator, fără intrări în registru, fără drepturi de administrator. Sau instalează .msi-ul semnat pentru fiecare cont de pe calculator: drepturi de administrator o dată, pentru instalare, niciunul pentru rulare.

FișierCe esteDimensiune
ChronoMock-app-win-x64.zip Aplicația desktop, autonomă - nu este nevoie de instalarea .NET ~70 MB
ChronoMock-app-win-x64.msi Aplicația desktop și linia de comandă, instalate pentru fiecare cont de pe calculator: o intrare în meniul Start și chrono în PATH ~58 MB
ChronoMock-cli-win.zip Doar instrumentul de linie de comandă, pentru CI și scripturi ~2,4 MB

De ce ai nevoie

  • Windows 10 sau Windows 11. Nu există build pentru macOS sau Linux - pe Linux, libfaketime acoperă deja bine acest caz.
  • De nimic altceva. Build-ul desktop își aduce propriul runtime, iar build-ul de linie de comandă nu aduce absolut nimic.
  • Sunt acceptate atât aplicațiile pe 32 de biți, cât și cele pe 64 de biți. Pachetul le conține pe amândouă și o alege pe cea potrivită cu aplicația către care o îndrepți.

ARM64 este în afara domeniului până la versiunea 1.0, iar aplicațiile împachetate din Store (UWP și MSIX) nu sunt acceptate - modelul lor de lansare nu o permite.

Cum îl rulezi

Dezarhivează, apoi rulează ChronoMock.exe pentru fereastră sau chrono.exe pentru linia de comandă. O primă sesiune înseamnă trei decizii: ce aplicație, ce moment și cât de repede să meargă ceasul.

# Rulează o aplicație ca și cum ar fi ultima secundă din 2027
chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59

# Același lucru, cu ceasul mergând o zi pe minut
chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 --mode x1440

Două lucruri de citit mai întâi

Fă o copie de rezervă a directorului de date al aplicației înainte de prima sesiune cu o dată din viitor.

O aplicație care rulează în 2028 scrie date din 2028 oriunde își stochează datele: în baza de date, în configurație, în cache, în fișierul de licență. Acele valori rămân acolo după ce te întorci la timpul real. Pentru software cu protecție prin licență, asta poate fi permanent - „clock rollback detected, licence invalidated” este un tipar standard în industrie și va face exact ce a fost proiectat să facă.

Chrono Mock face curat după el. Nu poate face curat după aplicația pe care ai testat-o.

Antivirusul tău îl poate semnala, iar asta este de așteptat.

Timpul este mutat prin injectarea unei mici biblioteci în procesul țintă. Este o tehnică Windows legitimă, documentată - și totodată una pe care o folosește și malware-ul, așa că Microsoft Defender și altele pot semnala biblioteca injectată sau pot bloca de-a dreptul injecția. Este un fals pozitiv declanșat de tehnică.

Dacă o sesiune refuză să pornească și Defender raportează o amenințare, exclude biblioteca, nu folderul: alege File în Windows Security și dă calea completă către chrono_hook.dll. O excludere de folder ar opri scanarea oricărui lucru chiar în directorul din care injectează instrumentul. Sau rulează-l pe o mașină unde ai voie să o faci. Biblioteca injectată este construită din codul din acest depozit, sub GPL-3.0 - o poți recompila singur. Modul Chromium și Electron nu injectează deloc și nu este afectat.

Ce lasă în urmă

Nimic în sistemul tău: nicio interceptare persistentă, nicio intrare în registru și nimic în afara propriului folder, cu excepția a trei lucruri pe care ți le va numi - istoricul sesiunilor și jurnalul de diagnosticare, care se mută în %LOCALAPPDATA%\ChronoMock\ când folderul propriu al instrumentului nu poate fi scris și, pentru o țintă Electron sau Chromium, un profil de browser de unică folosință în %TEMP%, care este șters când se încheie sesiunea și raportat în rezumatul sesiunii dacă nu a putut fi șters.

Asta descrie arhivele zip. Instalatorul este excepția și spune ce adaugă: programul în Program Files, o intrare în meniul Start, chrono în PATH-ul calculatorului, o intrare în Setări, Aplicații și cheia HKLM\Software\DonislawDev\Chrono Mock. Dezinstalarea elimină toate acestea și lasă în pace %LOCALAPPDATA%\ChronoMock\. Încă o opțiune, oprită implicit, scrie o valoare în registru pe durata unei sesiuni și o elimină după aceea: --elevated-embedded.

Nu comunică niciodată cu internetul, nu ține niciun cont și nu trimite telemetrie.