Chrono Mock
JazykČeština

Stáhnout Chrono Mock

Dvě sestavení stejného jádra: okno k prozkoumávání a příkazový řádek pro CI. Kterékoli rozbalte kamkoli a spusťte - bez instalátoru, bez záznamů v registru, bez práv správce. Nebo nainstalujte podepsaný soubor .msi pro každý účet na počítači: práva správce jednou, k instalaci, ke spuštění žádná.

SouborCo to jeVelikost
ChronoMock-app-win-x64.zip Desktopová aplikace, samostatná - není třeba instalovat .NET ~70 MB
ChronoMock-app-win-x64.msi Desktopová aplikace a příkazový řádek nainstalované pro každý účet na počítači: položka v nabídce Start a chrono v PATH ~58 MB
ChronoMock-cli-win.zip Jen nástroj pro příkazový řádek, pro CI a skripty ~2,4 MB

Co potřebujete

  • Windows 10 nebo Windows 11. Sestavení pro macOS ani Linux neexistuje - na Linuxu to dobře pokrývá už libfaketime.
  • Nic dalšího. Desktopové sestavení nese vlastní běhové prostředí a sestavení pro příkazový řádek nenese vůbec nic.
  • Podporovány jsou 32bitové i 64bitové aplikace. Balíček obsahuje obě a vybere tu, která odpovídá aplikaci, na kterou ho namíříte.

ARM64 je do verze 1.0 mimo rozsah a zabalené aplikace z Obchodu (UWP a MSIX) nejsou podporovány - jejich model spouštění to neumožňuje.

Jak ho spustit

Rozbalte a spusťte ChronoMock.exe pro okno nebo chrono.exe pro příkazový řádek. První sezení jsou tři rozhodnutí: která aplikace, který okamžik a jak rychle mají hodiny běžet.

# Spusťte aplikaci, jako by byla poslední vteřina roku 2027
chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59

# Totéž, s hodinami běžícími den za minutu
chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 --mode x1440

Dvě věci, které si přečtěte jako první

Zálohujte datový adresář aplikace před prvním sezením s datem v budoucnosti.

Aplikace běžící v roce 2028 zapisuje data z roku 2028 všude, kam ukládá data: do databáze, do konfigurace, do mezipaměti, do souboru licence. Tyto hodnoty tam zůstanou i po návratu ke skutečnému času. U softwaru s ochranou licence to může být trvalé - „clock rollback detected, licence invalidated“ je běžný vzorec v oboru a udělá přesně to, k čemu byl navržen.

Chrono Mock po sobě uklízí. Nemůže uklidit po aplikaci, kterou jste testovali.

Váš antivirus ho může označit a je to očekávané.

Čas se posouvá vložením malé knihovny do cílového procesu. To je legitimní, zdokumentovaná technika Windows - a zároveň ji používá malware, takže Microsoft Defender a další mohou injektovanou knihovnu označit, nebo injektáž rovnou zablokovat. Je to falešný poplach vyvolaný samotnou technikou.

Pokud se sezení odmítne spustit a Defender hlásí hrozbu, vyloučte knihovnu, ne složku: ve Zabezpečení Windows zvolte File a zadejte úplnou cestu k chrono_hook.dll. Vyloučení složky by zastavilo skenování čehokoli právě v adresáři, ze kterého nástroj injektuje. Nebo ho spusťte na počítači, kde to smíte. Injektovaná knihovna se sestavuje z kódu v tomto repozitáři pod GPL-3.0 - můžete si ji sestavit sami. Režim Chromium a Electron neinjektuje vůbec a není dotčen.

Co po sobě zanechává

Nic ve vašem systému: žádné trvalé hooky, žádné záznamy v registru a nic mimo vlastní složku, kromě tří věcí, které vám pojmenuje - historie sezení a diagnostický log, které se přesunou do %LOCALAPPDATA%\ChronoMock\, když do vlastní složky nástroje nelze zapisovat, a u cíle Electron nebo Chromium jednorázový profil prohlížeče v %TEMP%, který se po skončení sezení smaže a v souhrnu sezení se ohlásí, pokud to nešlo.

To popisuje archivy zip. Instalátor je výjimka a říká, co přidává: program v Program Files, položku v nabídce Start, chrono v PATH počítače, položku v Nastavení, Aplikace a klíč HKLM\Software\DonislawDev\Chrono Mock. Odinstalace vše odstraní a složku %LOCALAPPDATA%\ChronoMock\ nechá být. Ještě jedna volba, ve výchozím stavu vypnutá, zapíše na dobu sezení hodnotu do registru a poté ji odstraní: --elevated-embedded.

Nikdy nekomunikuje s internetem, nevede žádný účet a neposílá telemetrii.