ดาวน์โหลด Chrono Mock
สองบิลด์ของเอนจินเดียวกัน คือหน้าต่างสำหรับสำรวจและบรรทัดคำสั่งสำหรับ CI แตกไฟล์อย่างใดอย่างหนึ่งที่ไหนก็ได้แล้วรัน โดยไม่ต้องมีตัวติดตั้ง ไม่มีรายการในรีจิสทรี และไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ หรือจะติดตั้ง .msi ที่ลงนามแล้วสำหรับทุกบัญชีบนเครื่องก็ได้ ต้องใช้สิทธิ์ผู้ดูแลระบบเพียงครั้งเดียวตอนติดตั้ง และไม่ต้องใช้ตอนรัน
| ไฟล์ | คืออะไร | ขนาด |
|---|---|---|
ChronoMock-app-win-x64.zip |
แอปเดสก์ท็อป ครบในตัว - ไม่ต้องติดตั้ง .NET | ~70 MB |
ChronoMock-app-win-x64.msi |
แอปพลิเคชันเดสก์ท็อปและบรรทัดคำสั่ง ติดตั้งสำหรับทุกบัญชีบนเครื่อง โดยมีรายการในเมนู Start และ 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 และแอปที่แพ็กเกจจาก Store (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 รายงานภัยคุกคาม ให้ยกเว้นไลบรารีแทนที่จะยกเว้นทั้งโฟลเดอร์: เลือก File ใน Windows Security แล้วใส่พาธเต็มของ chrono_hook.dll การยกเว้นโฟลเดอร์จะทำให้ไม่มีอะไรถูกสแกนในไดเรกทอรีเดียวกับที่เครื่องมือใช้ฉีด หรือรันบนเครื่องที่คุณได้รับอนุญาตให้ทำเช่นนั้น ไลบรารีที่ถูกฉีดสร้างจากโค้ดในรีโพซิทอรีนี้ภายใต้ GPL-3.0 - คุณบิลด์เองใหม่ได้ ส่วนโหมด Chromium และ Electron ไม่ฉีดอะไรเลยและไม่ได้รับผลกระทบ
สิ่งที่มันทิ้งไว้
ไม่มีอะไรในระบบของคุณ: ไม่มีฮุกถาวร ไม่มีรายการในรีจิสทรี และไม่มีอะไรนอกโฟลเดอร์ของมันเอง ยกเว้นสามอย่างที่มันจะบอกชื่อให้คุณ - ประวัติเซสชันและบันทึกการวินิจฉัย ซึ่งย้ายไปที่ %LOCALAPPDATA%\ChronoMock\ เมื่อโฟลเดอร์ของเครื่องมือเองเขียนไม่ได้ และสำหรับเป้าหมาย Electron หรือ Chromium คือโปรไฟล์เบราว์เซอร์ชั่วคราวใต้ %TEMP% ซึ่งถูกลบเมื่อเซสชันจบ และจะรายงานไว้ในสรุปของเซสชันหากลบไม่ได้
นั่นอธิบายไฟล์ zip ส่วนตัวติดตั้งเป็นข้อยกเว้นและบอกว่ามันเพิ่มอะไร คือโปรแกรมใน Program Files รายการในเมนู Start chrono ใน PATH ของเครื่อง รายการในการตั้งค่า แอป และคีย์ HKLM\Software\DonislawDev\Chrono Mock การถอนการติดตั้งจะลบทั้งหมดนี้และไม่แตะ %LOCALAPPDATA%\ChronoMock\ อีกตัวเลือกหนึ่งซึ่งปิดไว้เป็นค่าเริ่มต้นจะเขียนค่าในรีจิสทรีตลอดช่วงเซสชันแล้วลบออกหลังจากนั้น คือ --elevated-embedded
มันไม่เชื่อมต่ออินเทอร์เน็ตเลย ไม่ต้องมีบัญชี และไม่ส่งเทเลเมทรี