Lancer des programmes avec une date système différente

Pour diverses raisons on a parfois besoin d’exécuter un programme en spécifiant une date particulière voire une heure précise, par exemple pour continuer à utiliser un programme en version bêta en attendant d’acheter sa version définitive ou tester le comportement d’un programme à une date précise.

Certaines licences à renouveler à l’année peuvent si leur système de vérification est mal conçu être contournées par ce biais en trichant sur la date réelle de leur lancement.

On peut aussi tenter de contourner les périodes d’essais offertes pour tester une application. Elles sont souvent d’un mois pour des utilitaires qu’il faut ensuite acheter pour continuer à les utiliser en toute légalité.

Il va sans dire que les développeurs sont en général assez futés pour déterminer si la date et l’heure réelles sur un ordinateur ont été modifiées pour tenter de tromper un système de validation.

Il est sans doute aussi un peu tard pour éradiquer le bug de l’an 2000 et un peu tôt pour anticiper celui de l’an 3000…

illustration-temps

RunAsDate est un utilitaire gratuit portable pour Windows pour changer la date d’exécution d’un programme en indiquant une date et une heure sans pour autant modifier la date système de son ordinateur.

Cela est rendu possible en interceptant et en remplaçant les appels à l’API du kernel qui gèrent la date et l’heure dans Windows.

La date et l’heure sont injectées au programme ciblé pour le tromper sur la date réelle et le décaler dans le temps en plus ou en moins.

Il peut alors planter, continuer à tourner normalement ou faire apparaître des défauts de conception liés à de mauvais calculs sur les dates.

La date et l’heure réelles sur l’ordinateur ne sont pas modifiées.

On peut très bien lancer plusieurs applications avec pour chacune des dates et des heures d’exécution différentes.

L’interface de RunAsDate demande l’emplacement du programme à exécuter ainsi que la date et l’heure souhaitées. Une fois les paramètres réglés on peut créer un raccourci de lancement sur le bureau de Windows prenant en compte ces paramètres d’exécution ou le lancer en mode immédiat.

runasdate

L’utilitaire ne fonctionne pas avec tous les programmes qu’on essaie de contourner. Les développeurs professionnels sont à même de détecter très facilement ce genre de manipulation, par exemple en allant récupérer la date et l’heure via un serveur de temps sur Internet.

Un mode en ligne de commande permet aussi d’utiliser RunAsDate dans des scripts.

L’utilitaire fonctionne à partir de Windows 2000 jusqu’à Windows 10 en mode 32 et 64bits.

RunAsDate fait partie de la panoplie impressionnante des utilitaires du développeur Nirsoft.

À ce jour, plus de 200 outils pour Windows sont disponibles gratuitement sur son site Web.