Chrono Mock’u indirin
Aynı motorun iki yapısı: keşfetmek için bir pencere, CI için bir komut satırı. İkisinden
birini istediğiniz yere açıp çalıştırın - yükleyici yok, kayıt defteri girdisi yok, yönetici
hakkı yok. Ya da imzalı .msi'yi bilgisayardaki her hesap için kurun: yönetici
hakkı yalnızca kurulum için bir kez gerekir, çalıştırmak için gerekmez.
| Dosya | Nedir | Boyut |
|---|---|---|
ChronoMock-app-win-x64.zip |
Masaüstü uygulaması, kendi kendine yeten - .NET kurulumu gerekmez | ~70 MB |
ChronoMock-app-win-x64.msi |
Masaüstü uygulaması ve komut satırı, bilgisayardaki her hesap için kurulur: bir
Başlat menüsü girdisi ve PATH içinde chrono |
~58 MB |
ChronoMock-cli-win.zip |
Yalnızca komut satırı aracı, CI ve betikler için | ~2,4 MB |
Ne gerekir
- Windows 10 ya da Windows 11. macOS veya Linux derlemesi yok - Linux’ta bunu libfaketime zaten iyi karşılıyor.
- Başka hiçbir şey. Masaüstü derlemesi kendi çalışma zamanını taşır, komut satırı derlemesi ise hiçbir şey taşımaz.
- Hem 32 bit hem 64 bit uygulamalar desteklenir. Paket ikisini de içerir ve işaret ettiğiniz uygulamaya uyanı seçer.
ARM64, 1.0 sürümüne kadar kapsam dışıdır ve paketlenmiş Store uygulamaları (UWP ve MSIX) desteklenmez - başlatma modelleri buna izin vermez.
Çalıştırma
Dosyaları açın, ardından pencere için ChronoMock.exe’yi ya da komut satırı için
chrono.exe’yi çalıştırın. İlk oturum üç karardır: hangi uygulama, hangi an ve saatin
ne kadar hızlı çalışacağı.
# Bir uygulamayı 2027’nin son saniyesiymiş gibi çalıştırın chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 # Aynı şey, saat dakikada bir gün hızla çalışarak chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 --mode x1440
Önce okunması gereken iki şey
Gelecek tarihli ilk oturumdan önce uygulamanın veri dizinini yedekleyin.
2028’de çalışan bir uygulama, verilerini sakladığı her yere 2028 tarihleri yazar: veritabanına, yapılandırmasına, önbelleğine, lisans dosyasına. Bu değerler gerçek zamana döndükten sonra da orada kalır. Lisans korumalı yazılımlarda bu kalıcı olabilir - “clock rollback detected, licence invalidated” sektörde standart bir kalıptır ve tam da tasarlandığı şeyi yapacaktır.
Chrono Mock kendi arkasını toplar. Test ettiğiniz uygulamanın arkasını toplayamaz.
Antivirüsünüz bunu işaretleyebilir ve bu beklenen bir durumdur.
Zaman, hedef sürece küçük bir kitaplık enjekte edilerek kaydırılır. Bu meşru, belgelenmiş bir Windows tekniğidir - ve kötü amaçlı yazılımların da kullandığı bir tekniktir; bu yüzden Microsoft Defender ve diğerleri enjekte edilen kitaplığı işaretleyebilir ya da enjeksiyonu tümüyle engelleyebilir. Bu, tekniğin tetiklediği bir yanlış pozitiftir.
Bir oturum başlamayı reddeder ve Defender bir tehdit bildirirse klasörü değil kitaplığı hariç
tutun: Windows Güvenliği’nde File’ı seçin ve chrono_hook.dll için
tam yolu verin. Klasör hariç tutma, aracın enjekte ettiği dizindeki hiçbir şeyin taranmamasına yol
açar. Ya da bunu yapmanıza izin verilen bir makinede çalıştırın. Enjekte edilen kitaplık bu
depodaki koddan GPL-3.0 altında derlenir - kendiniz yeniden derleyebilirsiniz. Chromium ve Electron
kipi hiç enjeksiyon yapmaz ve etkilenmez.
Geride ne bırakır
Sisteminizde hiçbir şey: kalıcı hook yok, kayıt defteri girdisi yok ve kendi klasörünün dışında,
size adını söyleyeceği üç şey dışında hiçbir şey yok - aracın kendi klasörü yazılabilir
olmadığında %LOCALAPPDATA%\ChronoMock\ altına taşınan oturum geçmişi ve tanılama
günlüğü ve bir Electron ya da Chromium hedefi için, oturum bittiğinde silinen ve silinemediyse
oturum özetinde bildirilen, %TEMP% altındaki tek kullanımlık bir tarayıcı profili.
Bu, zip sürümlerini anlatır. Yükleyici bunun istisnasıdır ve neleri eklediğini söyler:
Program Files içindeki program, bir Başlat menüsü girdisi, makinenin PATH'inde
chrono, Ayarlar, Uygulamalar içinde bir girdi ve
HKLM\Software\DonislawDev\Chrono Mock anahtarı. Kaldırma bunların hepsini siler
ve %LOCALAPPDATA%\ChronoMock\ klasörüne dokunmaz. Varsayılan olarak kapalı bir
seçenek daha, bir oturum süresince kayıt defterine bir değer yazar ve sonra siler:
--elevated-embedded.
İnternetle asla konuşmaz, hesap tutmaz ve telemetri göndermez.