Descargar Chrono Mock
Dos compilaciones del mismo motor: una ventana para explorar y una línea de comandos para CI.
Descomprime cualquiera en cualquier sitio y ejecútala - sin instalador, sin entradas en el
registro, sin permisos de administrador. O instala el .msi firmado para todas las
cuentas del equipo: permisos de administrador una vez, para instalar, ninguno para ejecutar.
| Archivo | Qué es | Tamaño |
|---|---|---|
ChronoMock-app-win-x64.zip |
La aplicación de escritorio, autónoma - no necesita instalar .NET | ~70 MB |
ChronoMock-app-win-x64.msi |
La aplicación de escritorio y la línea de comandos, instaladas para todas las
cuentas del equipo: una entrada en el menú Inicio y chrono en el
PATH |
~58 MB |
ChronoMock-cli-win.zip |
Solo la herramienta de línea de comandos, para CI y scripts | ~2,4 MB |
Qué necesitas
- Windows 10 o Windows 11. No hay versión para macOS ni Linux - en Linux, libfaketime ya cubre bien este caso.
- Nada más. La versión de escritorio incluye su propio entorno de ejecución, y la de línea de comandos no incluye nada en absoluto.
- Se admiten aplicaciones de 32 y de 64 bits. El paquete incluye ambas y elige la que corresponde a la aplicación a la que lo apuntes.
ARM64 queda fuera de alcance hasta la versión 1.0, y las aplicaciones empaquetadas de la Store (UWP y MSIX) no son compatibles - su modelo de lanzamiento no lo permite.
Cómo ejecutarlo
Descomprime y ejecuta ChronoMock.exe para la ventana o chrono.exe para la
línea de comandos. Una primera sesión son tres decisiones: qué aplicación, qué momento y a qué
velocidad debe correr el reloj.
# Ejecutar una aplicación como si fuera el último segundo de 2027 chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 # Lo mismo, con el reloj corriendo un día por minuto chrono run "C:\apps\test.exe" --at 2027-12-31T23:59:59 --mode x1440
Dos cosas que conviene leer primero
Haz una copia de seguridad del directorio de datos de la aplicación antes de tu primera sesión con fecha futura.
Una aplicación que se ejecuta en 2028 escribe fechas de 2028 allí donde guarda datos: su base de datos, su configuración, su caché, su archivo de licencia. Esos valores se quedan ahí cuando vuelves a la hora real. En el software con protección de licencia esto puede ser permanente - «retroceso del reloj detectado, licencia invalidada» es un patrón habitual del sector, y hará exactamente lo que se diseñó para hacer.
Chrono Mock limpia lo que ensucia. No puede limpiar lo que ensucia la aplicación que probaste.
Tu antivirus puede avisar, y es lo esperable.
El tiempo se desplaza inyectando una pequeña biblioteca en el proceso objetivo. Es una técnica de Windows legítima y documentada - y también la que usa el malware, así que Microsoft Defender y otros pueden marcar la biblioteca inyectada o bloquear la inyección por completo. Es un falso positivo provocado por la técnica.
Si una sesión se niega a arrancar y Defender informa de una amenaza, excluye la biblioteca y no la
carpeta: elige Archivo en Seguridad de Windows y da la ruta completa de
chrono_hook.dll. Una exclusión de carpeta impediría analizar cualquier cosa en el
mismo directorio desde el que la herramienta inyecta. O ejecútalo en un equipo donde tengas
permiso para ello. La biblioteca inyectada se compila a partir del código de este repositorio bajo
GPL-3.0 - puedes recompilarla tú mismo. El modo Chromium y Electron no inyecta nada y no se ve
afectado.
Qué deja atrás
Nada en tu sistema: ni hooks persistentes, ni entradas de registro, ni nada fuera de su propia
carpeta, salvo tres cosas que te nombra - el historial de sesiones y el registro de diagnóstico,
que pasan a %LOCALAPPDATA%\ChronoMock\ cuando la carpeta de la herramienta no admite
escritura, y, para un objetivo Electron o Chromium, un perfil de navegador desechable en
%TEMP% que se borra al terminar la sesión y se indica en el resumen de la sesión si no
se pudo borrar.
Eso describe los zip. El instalador es la excepción y dice lo que añade: el programa en
Program Files, una entrada en el menú Inicio, chrono en el PATH
del equipo, una entrada en Configuración, Aplicaciones y la clave
HKLM\Software\DonislawDev\Chrono Mock. Al desinstalar se quita todo eso y se
deja en paz %LOCALAPPDATA%\ChronoMock\. Otra opción, desactivada por defecto,
escribe un valor del registro mientras dura una sesión y lo elimina después:
--elevated-embedded.
Nunca se conecta a internet, no guarda ninguna cuenta y no envía telemetría.