Chrono Mock
भाषाहिन्दी

Chrono Mock डाउनलोड करें

एक ही इंजन के दो बिल्ड: खोजबीन के लिए एक विंडो और CI के लिए एक कमांड लाइन। दोनों में से कोई भी कहीं भी अनज़िप करके चलाएँ - बिना इंस्टॉलर, बिना रजिस्ट्री प्रविष्टि, बिना एडमिनिस्ट्रेटर अधिकार के। या इस कंप्यूटर के हर खाते के लिए हस्ताक्षरित .msi इंस्टॉल करें: एडमिनिस्ट्रेटर अधिकार एक बार, इंस्टॉल करने के लिए, चलाने के लिए नहीं।

फ़ाइलयह क्या हैआकार
ChronoMock-app-win-x64.zip डेस्कटॉप ऐप्लिकेशन, स्वयं-पूर्ण - .NET इंस्टॉल करने की ज़रूरत नहीं ~70 MB
ChronoMock-app-win-x64.msi डेस्कटॉप ऐप्लिकेशन और कमांड लाइन, इस कंप्यूटर के हर खाते के लिए इंस्टॉल: स्टार्ट मेन्यू में एक प्रविष्टि और PATH में chrono ~58 MB
ChronoMock-cli-win.zip केवल कमांड-लाइन टूल, CI और स्क्रिप्ट के लिए ~2.4 MB

आपको क्या चाहिए

  • Windows 10 या Windows 11। macOS या Linux बिल्ड नहीं है - Linux पर libfaketime यह काम पहले से अच्छी तरह करता है।
  • और कुछ नहीं। डेस्कटॉप बिल्ड अपना रनटाइम साथ लाता है, और कमांड-लाइन बिल्ड कुछ भी साथ नहीं लाता।
  • 32-बिट और 64-बिट दोनों ऐप्लिकेशन समर्थित हैं। पैकेज दोनों साथ लाता है, और जिस ऐप्लिकेशन की ओर आप इशारा करें, उससे मेल खाने वाला चुन लेता है।

ARM64 संस्करण 1.0 तक दायरे से बाहर है, और स्टोर के पैकेज्ड ऐप्लिकेशन (UWP और MSIX) समर्थित नहीं हैं - उनका लॉन्च मॉडल इसकी अनुमति नहीं देता।

इसे चलाना

अनज़िप करें, फिर विंडो के लिए ChronoMock.exe या कमांड लाइन के लिए chrono.exe चलाएँ। पहला सत्र तीन फ़ैसलों का मामला है: कौन-सा ऐप्लिकेशन, कौन-सा क्षण, और घड़ी कितनी तेज़ चले।

# किसी ऐप को ऐसे चलाएँ मानो 2027 का आख़िरी सेकंड हो
chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59

# वही काम, पर घड़ी हर मिनट में एक दिन की गति से
chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 --mode x1440

पहले ये दो बातें पढ़ें

अपने पहले भविष्य-तारीख़ वाले सत्र से पहले ऐप्लिकेशन की डेटा डायरेक्टरी का बैकअप लें।

2028 में चलता ऐप्लिकेशन जहाँ भी डेटा रखता है वहाँ 2028 की तारीख़ें लिखता है: उसका डेटाबेस, उसका कॉन्फ़िगरेशन, उसका कैश, उसकी लाइसेंस फ़ाइल। असली समय में लौटने के बाद भी वे मान वहीं रहते हैं। लाइसेंस सुरक्षा वाले सॉफ़्टवेयर के लिए यह स्थायी हो सकता है - “घड़ी पीछे किए जाने का पता चला, लाइसेंस अमान्य किया गया” उद्योग का एक मानक पैटर्न है, और वह ठीक वही करेगा जिसके लिए उसे बनाया गया था।

Chrono Mock अपने पीछे की सफ़ाई ख़ुद करता है। जिस ऐप्लिकेशन को आपने परखा, उसके पीछे की सफ़ाई वह नहीं कर सकता।

आपका एंटीवायरस इसे चिह्नित कर सकता है, और यह अपेक्षित है।

समय बदलने के लिए टारगेट प्रोसेस में एक छोटी लाइब्रेरी इंजेक्ट की जाती है। यह Windows की एक वैध, प्रलेखित तकनीक है - और यह वही तकनीक है जिसे मैलवेयर भी इस्तेमाल करता है, इसलिए Microsoft Defender और अन्य इंजेक्ट की गई लाइब्रेरी को चिह्नित कर सकते हैं या इंजेक्शन को सीधे रोक सकते हैं। यह तकनीक से उपजा झूठा अलार्म है।

अगर कोई सत्र शुरू होने से इनकार करे और Defender किसी ख़तरे की रिपोर्ट दे, तो फ़ोल्डर की जगह लाइब्रेरी को बाहर रखें: Windows Security में File चुनें और chrono_hook.dll का पूरा पथ दें। फ़ोल्डर को बाहर रखने से उसी डायरेक्टरी में कुछ भी स्कैन होना बंद हो जाएगा जिससे टूल इंजेक्ट करता है। या इसे ऐसी मशीन पर चलाएँ जहाँ आपको ऐसा करने की अनुमति हो। इंजेक्ट की गई लाइब्रेरी इसी रिपॉज़िटरी के कोड से GPL-3.0 के तहत बनती है - आप उसे ख़ुद दोबारा बना सकते हैं। Chromium और Electron मोड कुछ भी इंजेक्ट नहीं करता और प्रभावित नहीं होता।

यह अपने पीछे क्या छोड़ता है

आपके सिस्टम में कुछ नहीं: कोई स्थायी हुक नहीं, कोई रजिस्ट्री प्रविष्टि नहीं, और अपने फ़ोल्डर के बाहर कुछ नहीं, सिवाय तीन चीज़ों के जिनके नाम यह आपको बताएगा - सत्र का इतिहास और डायग्नोस्टिक लॉग, जो टूल का अपना फ़ोल्डर लिखने योग्य न होने पर %LOCALAPPDATA%\ChronoMock\ में चले जाते हैं, और, Electron या Chromium टारगेट के लिए, %TEMP% के नीचे एक अस्थायी ब्राउज़र प्रोफ़ाइल, जो सत्र ख़त्म होने पर मिटा दी जाती है और अगर मिटाई न जा सके तो सत्र के सारांश में बताई जाती है।

यह zip के बारे में है। इंस्टॉलर अपवाद है और बताता है कि वह क्या जोड़ता है: Program Files में प्रोग्राम, स्टार्ट मेन्यू की एक प्रविष्टि, मशीन के PATH में chrono, सेटिंग्स, ऐप्स में एक प्रविष्टि और कुंजी HKLM\Software\DonislawDev\Chrono Mock। अनइंस्टॉल करने पर यह सब हट जाता है और %LOCALAPPDATA%\ChronoMock\ को छुआ नहीं जाता। एक और विकल्प, जो डिफ़ॉल्ट रूप से बंद है, सत्र की अवधि भर रजिस्ट्री में एक मान लिखता है और बाद में उसे हटा देता है: --elevated-embedded।

यह कभी इंटरनेट से संपर्क नहीं करता, कोई अकाउंट नहीं रखता और कोई टेलीमेट्री नहीं भेजता।