Chrono Mock
اللغةالعربية

نزّل Chrono Mock

إصداران من المحرك نفسه: نافذة للاستكشاف وسطر أوامر لأنظمة CI. فُكّ ضغط أيٍّ منهما في أي مكان وشغّله - بلا برنامج تثبيت ولا مدخلات في السجل ولا صلاحيات مسؤول. أو ثبّت ملف .msi الموقّع لكل حساب على الجهاز: صلاحيات المسؤول مرة واحدة للتثبيت ولا حاجة إليها للتشغيل.

الملفما هوالحجم
ChronoMock-app-win-x64.zip تطبيق سطح المكتب، مكتفٍ بذاته - لا حاجة إلى تثبيت .NET ~70 MB
ChronoMock-app-win-x64.msi تطبيق سطح المكتب وسطر الأوامر، مثبّتان لكل حساب على الجهاز: مدخل في قائمة ابدأ وchrono في PATH ~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 وأعطِ المسار الكامل إلى chrono_hook.dll. فاستثناء المجلد يوقف فحص أي شيء في المجلد نفسه الذي تحقن منه الأداة. أو شغّلها على جهاز يُسمح لك فيه بذلك. والمكتبة المحقونة تُبنى من الشيفرة الموجودة في هذا المستودع بترخيص GPL-3.0 - ويمكنك إعادة بنائها بنفسك. أما وضع Chromium وElectron فلا يحقن أي شيء ولا يتأثر.

ما يتركه خلفه

لا شيء في نظامك: لا خطّافات دائمة، ولا مفاتيح في السجل، ولا شيء خارج مجلده سوى ثلاثة أمور سيسمّيها لك - سجل الجلسات وسجل التشخيص، وينتقلان إلى %LOCALAPPDATA%\ChronoMock\ عندما لا يكون مجلد الأداة نفسه قابلًا للكتابة، وأخيرًا، لهدف Electron أو Chromium، ملف تعريف متصفح مؤقت تحت %TEMP% يُحذف عند انتهاء الجلسة ويُذكر في ملخص الجلسة إن تعذّر حذفه.

هذا يصف ملفات zip. أما برنامج التثبيت فهو الاستثناء، ويذكر ما يضيفه: البرنامج في Program Files ومدخل في قائمة ابدأ وchrono في PATH الجهاز ومدخل في الإعدادات والتطبيقات والمفتاح HKLM\Software\DonislawDev\Chrono Mock. وتؤدي إزالة التثبيت إلى حذف ذلك كله مع ترك %LOCALAPPDATA%\ChronoMock\ كما هو. وهناك خيار آخر معطّل افتراضيًا يكتب قيمة في السجل طوال الجلسة ثم يزيلها بعدها: --elevated-embedded.

لا يتصل بالإنترنت أبدًا، ولا يحتاج إلى حساب، ولا يرسل أي بيانات تتبّع.