Chrono Mock
DilTürkçe

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.

DosyaNedirBoyut
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.