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á.
| Soubor | Co to je | Velikost |
|---|---|---|
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.