Comment toujours gagner à Freecell... [zip]

(Je vous fournis mon exe au cas où vous auriez une version différente...)

Tout le monde connait ces petits jeux fournis sous windows avec lesquels on perd notre temps quand on s'emmerde. Qui n'a jamais perdu une partie et n'a pas raler ?? Et bien je vous propose de "relooker" le petit soft suivant, j'ai nommé Freecell ! (NB: Version Windows 98)

C'est très rapide, vous allez voir :)

Copier le freecell du répertoire C:\windows dans n'importe quel répertoire. Ce sera la copie sur laquelle on va travailler.

Lancez une partie, peu importe laquelle. Pour tous avoir la même, on va prendre la plus terrible, la 666!!! Go!

Donc, on commence par monter l'as de pique, puis on met le 8 de coeur sur le 9 de trèfle. Ce qui fait monter l'as de trèfle. Après, on suppose que les 4 cases de "passage" en haut à GAUCHE soient déjà occupées. On veut atteindre les 2 as rouges, il faut donc se débarasser du 8, du 9, des 2 rois, du 3, du 4 et du 9. Et là, si on met le 4 de pique sur la dame de trèfle (par exemple), on a un problème...

Bien, on sort la baguette magique et on va régler ça ! En désassemblant freecell sous windasm, on jette un coup d'oeil dans les strings data références sous "Ce déplacement n'est pas permis.". On trouve une occurence (à la ligne 3317), et on remonte le listing pour analyser les sauts.

1er saut qui nous fait aller (en remontant) en 173Bh :

2e et 3e sauts qui nous font aller (en remontant) en 1736h puis 16D2h :

En 16D2h, cela devient très intéressant.

Si on fait "sauter" ce saut, le soft continuera tranquillement son execution sans nous afficher la boite de dialogue du départ. Autrement dit, il mettra une carte sur une autre même si ça n'est pas la règle du jeu.

On va donc noper ce saut en remplaçant 7E5D par 9090. On regarde donc l'offset de 7E5D sous wdasm (il indique 1D92h). On va à cet endroit dans l'éditeur hexa, et on nope :)

Sauvegardez l'exe, lancez la même partie, et.. cool! on peut mettre n'importe quelle carte sur une autre.

Avant de jouer :

Après le 1er coup (9 de trèfle sur le 6 de pique - coup impossible normalement!!!) :

Il ne reste plus qu'à aller à la pêche aux as, puis aux 2, puis 3, puis... On gagne à tous les coups :)