Sorular ve cevaplar
Kısa cevaplar; bu aracın yapmayacağı şeylerle ilgili olanlar dahil.
Bilgisayarımın saatini değiştiriyor mu?
Hayır ve asla değiştirmeyecek - aracın bütün amacı bu. Kaydırılan zaman tek bir süreç ve başlattığı alt süreçler tarafından görülür. Etki alanı oturumunuz, sertifikalarınız, Windows Update ve diğer tüm uygulamalar boyunca gerçek tarihi görmeye devam eder.
Yönetici hakkı gerekir mi?
Çalıştırmak için hayır. Zip sürümleri yükleyici gerektirmez, kayıt defterine hiçbir şey
yazmaz ve bir USB belleğe koyabileceğiniz bir klasörden çalışır. İsteğe bağlı
.msi, bilgisayardaki her hesap için kurulduğundan yalnızca kurulum sırasında
bir kez yönetici hakkı ister.
Uygulamamla çalışır mı?
Dürüst cevap, bu türden hiçbir aracın bunu önceden vaat edemeyeceği - bu yüzden bu araç bunu ölçüyor. Her oturum bir kararla (çalışıyor, kısmen çalışıyor, çalışmıyor), uygulamanın gerçekten okuduğu zaman kanallarının her biri için bir çağrı sayısıyla birlikte listesiyle ve kapsanmayan kanalların listesiyle biter.
Bir uygulama saati hiçbir şeyin yakalamadığı bir yoldan okuyabilir - bir sunucudan, bir veritabanından, bir çalışma zamanı katmanından. Bu olduğunda, testin geçtiğini varsaymanıza bırakılmak yerine size söylenir.
.NET, Java ve Python uygulamalarıyla çalışır mı?
Kısmen ve farklar önemli. Üçü de deneysel olarak işaretli: test hedeflerinde çalışırlar, geniş çapta test edilmemişlerdir ve yerleşik denetim, bu paragraf değil, sizin gerçeğin kaynağınızdır.
- .NET - duvar saati ve oturum saat dilimi kapsanır.
Stopwatch, ölçeklemeyi etkinleştirmediğiniz sürece gerçek yüksek çözünürlüklü sayaçta kalır. - Java - duvar saati, geçen zaman ve oturum saat dilimi kapsanır. Dilim sabit
bir kayma olarak gelir ve
GMT+05:30gibi adlandırılır. - Python -
time.timevedatetimekapsanır.perf_counterve Python 3.13 ve sonrasındamonotonic, etkinleştirmediğiniz sürece yüksek çözünürlüklü sayaç üzerinde durur.
Electron ve Chromium uygulamalarıyla çalışır mı?
Evet, farklı bir mekanizmayla. Saatleri enjeksiyonun ulaşmadığı yalıtılmış bir renderer’da yaşar; bu yüzden uygulama bir hata ayıklama portu ve temiz, tek kullanımlık bir profille başlatılır ve kendi JavaScript zaman API’leri oturum saatine alınır - zamanlayıcının çoğu zaman gerçekten yaşadığı Web Worker’ların içi dahil.
Bilinmeye değer bir sınır: bir Electron uygulamasının ana süreci oturumun erişemediği Node içinde çalışır, bu yüzden gerçek saati korur ve rapor bunu söyler. Sayfalar ve onların worker'ları oturumun saat dilimini okur.
Chromium ve Electron kipi nasıl çalışır - neye ulaşır, neye ulaşmaz ve neden hata ayıklama portu dikkat edilmesi gereken kısımdır.
Zamanı gerçek zamandan daha hızlı akıtabilir miyim?
Evet. Tam sayı bir çarpan seçin, uygulamanın saati o hızda çalışır - x1440 bir günü
bir dakikaya çevirir; yani 30 günlük bir deneme yaklaşık yarım saatte dolar. Saati ayrıca
dondurabilir ya da oturum sırasında ileri ve geri atlayabilirsiniz.
Geri sayımlar ve zamanlayıcılar ayrı bir eksende durur ve onları hızlandırmak ayrı bir anahtardır; çünkü onları ölçeklemek, birçok uygulamanın bağlı olduğu davranışı değiştirir.
Tarihi değiştirmeden yalnızca saat dilimini değiştirebilir miyim?
Evet. Oturum kendi sabit kaymasını taşır; sistem dilimi tam olarak olduğu yerde kalırken o süreç tarafından görülür. Çoğu aracın atladığı kısım budur ve yalnızca beş saat dilimi ötedeki müşteride ortaya çıkan hatayı bu şekilde yeniden üretirsiniz.
Yaz saati uygulaması ne olacak?
Oturum dilimi, yaz saati uygulaması olmayan sabit bir kaymadır. Polonya’ya ayarlanmış bir oturum, saati Mart’ı da gösterse Temmuz’u da gösterse seçtiğiniz kaymada kalır; bu yüzden gerçek bir geçişi aşan bir çalıştırma, o dilimin gerçekte göstereceği saatten bir saat sapar.
Bir uygulamayı yaz saati geçişinden geçirmeye zorlamak bu nedenle bu aracın henüz yaptığı bir şey değildir ve tarih hesaplayıcı tahmin etmek yerine bunu söyler.
Antivirüsüm bunu neden işaretliyor?
Çünkü başka bir sürece kitaplık enjekte etmek, kötü amaçlı yazılımların da kullandığı meşru,
belgelenmiş bir Windows tekniğidir. Bu, aracın makinenize yaptığı bir şeyin değil, tekniğin
tetiklediği bir yanlış pozitiftir. Enjekte edilen kitaplık, genel kaynaktan GPL-3.0 altında
derlenen chrono_hook.dll’dir ve kendiniz yeniden derleyebilirsiniz. Chromium ve
Electron kipi hiç enjeksiyon yapmaz.
İndirme sayfası bu konuda ne yapılacağını söyler.
Bu, bir denemeyi uzatmanın ya da bir lisansı atlatmanın yolu mu?
Hayır ve bunun için yapılmadı. Chrono Mock, sorumlu olduğunuz yazılımı test etmek içindir - kendi lisans süresi dolumunuz, kendi yenileme mantığınız, kendi ay sonu raporunuz. Buradaki hiçbir örnek, senaryo ya da sayfa, başkasının deneme süresini uzatmayı asla göstermeyecek.
Lisans korumalı yazılım aslında bu aracı yenilgiye uğratma olasılığı en yüksek olan durumdur: kurcalama karşıtı kod sıklıkla zamanı kasıtlı olarak yakalaması zor yollardan okur ve saati geriye almak, bu tür yazılımın tespit etmek üzere yazıldığı bir durumdur. Diğer yönde bir özellik planlanıyor - kendi uygulamanıza karşı bir dizi zaman manipülasyonu çalıştıran ve korumanızın hangilerini yakaladığını bildiren bir kip.
Sürekli entegrasyonda kullanabilir miyim?
Evet. Komut satırı derlemesi, kurulacak çalışma zamanı olmayan, yaklaşık 2,4 MB’lık ayrı bir
indirmedir. Her komut --json konuşur ve bir pipeline’ın dallanabileceği bir kodla
çıkar; bir oturum da kanıtını bir dosyaya yazabilir.
RunAsDate’ten farkı ne?
RunAsDate beş duvar saati işlevini yakalar ve bunu iyi yapar. Bu araç 44 zaman kanalını izler ve bunların 30 tanesini oturum saatine geçirir, saati hızlandırabilir, sürece kendi saat dilimini verir, alt süreçleri izler ve sonradan hangi kanalların gerçekten kapsandığını söyler. Ayrıca açık kaynaktır, RunAsDate ise kapalı ücretsiz yazılımdır. RunAsDate de zaten çalışan bir uygulamaya bağlanabilir, bu araç bunu yapamaz.
Tam karşılaştırma RunAsDate’in daha iyi seçim olduğu yerleri de söylüyor.
Bu, Windows için libfaketime mı?
Ruh olarak evet - makine yerine tek bir program için zamanı kaydırma fikri aynı. Pratikte farklı
bir uygulamadır; çünkü
libfaketime, Windows’ta bulunmayan
LD_PRELOAD’a dayanır. Tam olarak bununla ilgili
bir sayfa var.
Ücretsiz mi ve bir yere bir şey gönderiyor mu?
GPL-3.0 altında ücretsiz ve açık kaynak. Hesap yok, telemetri yok ve internete hiç bağlanmaz - araç tümüyle ağ kablosu çekilmiş halde çalışır.
Pencerenin dışarıya götüren iki kontrolü var ve bunları bulmanızı beklemek yerine adlarını söylemeye değer: başlık çubuğundaki Donate ve GitHub düğmeleri. Birine basmak tarayıcınıza bir adres verir ve bağlanan tarayıcınızdır. Chrono Mock her iki durumda da bağlantı açmaz ve uygulamanız hakkında ölçtüğü hiçbir şey hiçbir yere gitmez.