Tutoriel Cheat Engine pour débutants : votre première analyse, étape par étape
Installez Cheat Engine depuis le site officiel, attachez-le à un jeu, trouvez une valeur avec First Scan et Next Scan, modifiez-la ou gelez-la, puis enregistrez votre travail sous forme de table de triche .CT.
Cheat Engine est un scanner de mémoire et un débogueur gratuit et open source pour Windows. Il vous permet d'examiner la mémoire d'un programme en cours d'exécution, de trouver les nombres que le jeu y conserve (or, munitions, santé, minuteur) et de les modifier. Ce guide vous accompagne pendant une première session complète : l'installer depuis le bon endroit, l'attacher à un jeu, trouver une valeur, affiner les résultats, la modifier et la geler, puis enregistrer votre travail sous forme de table de triche.
Une remarque avant de commencer : tout ce qui suit est destiné aux jeux solo et hors ligne. N'utilisez pas Cheat Engine dans les jeux en ligne ou multijoueurs, où cela affecte les autres joueurs et peut entraîner le bannissement de votre compte. Sauvegardez vos fichiers de sauvegarde avant de modifier quoi que ce soit, car une valeur modifiée peut être écrite dans une sauvegarde et y rester.
Obtenir Cheat Engine depuis le site officiel
Téléchargez Cheat Engine uniquement depuis le site officiel, cheatengine.org. Cheat-Engine.net est un site communautaire indépendant dédié aux tables de triche. Ce n'est pas le site officiel de Cheat Engine et il n'est pas affilié à Dark Byte, le développeur. Nous n'hébergeons pas le programme lui-même, et vous devez vous méfier de tout autre site proposant un installateur « repackagé », « portable » ou « préconfiguré ».
L'installateur Windows officiel peut proposer pendant l'installation des logiciels tiers optionnels. Lisez chaque écran de l'installateur au lieu de cliquer sur Suivant en pilote automatique, et refusez toute offre que vous n'avez pas demandée. Ces extras sont facultatifs ; Cheat Engine s'installe et fonctionne sans eux.
Une fois installé, lancez Cheat Engine. La fenêtre principale comporte trois zones que vous utiliserez constamment :
- le bouton de processus en haut à gauche (une petite icône d'ordinateur), qui permet de choisir le programme sur lequel vous travaillez ;
- le panneau d'analyse à droite, où vous saisissez les valeurs et choisissez les options d'analyse ;
- la liste d'adresses en bas, qui contient les entrées que vous décidez de conserver.
Entraînez-vous d'abord avec le tutoriel intégré
Cheat Engine est fourni avec son propre programme d'entraînement. Ouvrez le menu Aide et choisissez le tutoriel de Cheat Engine ; sur un système 64 bits, cela lance Tutorial-x86_64.exe. C'est une petite fenêtre avec des étapes numérotées, chacune enseignant une technique : analyses de valeur exacte, valeurs initiales inconnues, nombres à virgule flottante, recherche du code qui modifie une valeur, pointeurs, injection de code et pointeurs multiniveaux. Chaque étape ne débloque le bouton Suivant qu'une fois la tâche accomplie, et affiche un mot de passe que vous pouvez utiliser pour revenir plus tard à cette étape.
Le tutoriel est le meilleur endroit pour faire des erreurs. Rien de ce que vous y modifiez ne peut endommager un jeu ou un fichier de sauvegarde, et les étapes correspondent directement à la méthode décrite ci-dessous. Si vous faites les trois ou quatre premières étapes, vous comprendrez déjà l'essentiel de ce dont un débutant a besoin.
Attacher Cheat Engine au jeu
Cheat Engine travaille sur un seul processus à la fois. Pour le choisir :
- Lancez le jeu et chargez une sauvegarde, afin que les valeurs voulues soient réellement en mémoire.
- Passez à Cheat Engine et cliquez sur l'icône d'ordinateur en haut à gauche (le menu Fichier propose la même option).
- Dans la liste des processus, trouvez l'exécutable du jeu. L'onglet Applications, qui ne liste que les programmes dotés d'une fenêtre visible, est généralement le moyen le plus rapide de le repérer.
- Sélectionnez-le et cliquez sur Ouvrir. Le nom du jeu apparaît maintenant en haut de la fenêtre principale.
Choisissez le jeu lui-même, pas son lanceur. Beaucoup de jeux démarrent d'abord un lanceur, qui démarre ensuite le véritable exécutable ; si vous vous attachez au lanceur, vous analyserez la mauvaise mémoire et ne trouverez rien d'utile. Si le jeu fonctionne en plein écran exclusif, passez-le en mode fenêtré ou sans bordure pour pouvoir basculer facilement entre lui et Cheat Engine.
Votre première analyse
Quand vous voyez le nombre : Exact Value
Imaginons que votre personnage possède 1250 pièces d'or. Dans le panneau d'analyse :
- Saisissez
1250dans la case Value. - Laissez Scan Type sur Exact Value.
- Laissez Value Type sur 4 Bytes, le choix par défaut et le type le plus courant pour les nombres entiers dans les jeux.
- Cliquez sur First Scan.
La liste de gauche se remplit de toutes les adresses de la mémoire du jeu qui contiennent actuellement 1250. Attendez-vous à des milliers de résultats. C'est normal : le nombre 1250 apparaît à de nombreux endroits qui n'ont rien à voir avec votre or.
Quand vous ne voyez pas le nombre : Unknown initial value
Certaines valeurs ne sont jamais affichées sous forme de nombre : une barre de vie, une jauge d'endurance, un temps de recharge. Pour celles-ci, réglez Scan Type sur Unknown initial value et cliquez sur First Scan. Cheat Engine prend alors un instantané de la mémoire sans rien filtrer. Le nombre de résultats sera très élevé, et la liste n'affichera peut-être pas encore les adresses individuelles. Vous affinez avec les analyses suivantes, selon l'évolution de la valeur.
Pour les barres et les jauges, un Value Type Float est souvent un meilleur premier choix que 4 Bytes, car les jeux ont tendance à stocker la santé, l'endurance et les positions sous forme de nombres à virgule flottante. Le guide des types de valeurs explique comment choisir en cas de doute.
Affiner les résultats avec Next Scan
Modifiez maintenant la valeur dans le jeu et analysez à nouveau. C'est la boucle centrale de Cheat Engine : modifier, analyser, recommencer.
- Si vous connaissez le nouveau nombre, dépensez ou gagnez de l'or, saisissez le nouveau montant et cliquez sur Next Scan avec Exact Value.
- Si vous avez commencé avec une valeur inconnue, utilisez les types d'analyse relatifs : Increased value, Decreased value, Changed value ou Unchanged value. Subissez des dégâts, puis analysez avec Decreased value. Attendez un instant sans subir de dégâts et analysez avec Unchanged value. Soignez-vous, puis analysez avec Increased value.
- Les variantes comme Increased value by et Decreased value by vous permettent de saisir la différence exacte, ce qui filtre plus vite quand vous la connaissez.
Chaque Next Scan ne vérifie que les adresses ayant survécu à l'analyse précédente, la liste diminue donc rapidement. Deux ou trois passes suffisent généralement à ramener une recherche de valeur exacte à une poignée d'adresses. Les recherches de valeur inconnue demandent plus de passes ; les analyses Unchanged value sont un moyen peu coûteux d'éliminer le bruit entre elles.
Quelques habitudes aident :
- Faites changer la valeur entre chaque analyse. Analyser deux fois le même nombre sans rien changer dans le jeu n'élimine presque rien.
- Si le nombre de résultats tombe à zéro, quelque chose ne correspondait pas : la valeur est probablement d'un autre type, ou elle a changé d'une manière inattendue. Cliquez sur New Scan pour recommencer et essayez un autre type de valeur.
- Ce que vous voyez à l'écran n'est pas toujours ce qui est stocké. Un jeu peut afficher 100 % de santé tout en stockant 250.0, ou afficher un nombre calculé à partir d'un autre. Si une analyse exacte échoue, rabattez-vous sur Unknown initial value.
Ajouter un résultat à la liste d'adresses
Quand il ne reste que quelques résultats, double-cliquez sur un résultat pour l'ajouter à la liste d'adresses en bas de la fenêtre. Vous pouvez aussi sélectionner plusieurs résultats et utiliser le bouton à flèche rouge à côté de la liste des résultats pour tous les ajouter en une fois.
Dans la liste d'adresses, double-cliquez sur la colonne Description et saisissez un nom comme « Or ». Les descriptions ne coûtent rien et vous évitent des confusions plus tard, surtout quand vous avez une douzaine d'entrées.
Si deux ou trois adresses suivent toutes votre or, l'une est souvent une copie d'affichage et une autre la valeur réelle. Ajoutez-les toutes, puis testez à l'étape suivante laquelle compte vraiment.
Modifier et geler une valeur
Pour modifier une valeur, double-cliquez sur le nombre dans la colonne Value de la liste d'adresses, saisissez une nouvelle valeur et confirmez. Vérifiez ensuite dans le jeu. Souvent, l'écran ne se met à jour qu'après un nouveau changement de la valeur, par exemple quand vous achetez ou ramassez quelque chose.
Si le jeu la rétablit immédiatement, vous avez probablement modifié une copie d'affichage plutôt que la valeur réelle. Essayez les autres candidates.
Pour geler une valeur, cochez la case Active à gauche de l'entrée. Cheat Engine réécrit alors en permanence la valeur stockée à cette adresse, de sorte que le jeu ne peut pas la diminuer longtemps. Le gel est utile pour des éléments comme la santé ou un minuteur, mais c'est une méthode brute : le jeu exécute toujours son propre code, et ses modifications sont simplement écrasées. Certains jeux réagissent mal à une valeur gelée, par exemple quand un script attend qu'un minuteur atteigne zéro. Décochez Active pour dégeler.
Modifiez les valeurs par petites étapes raisonnables. Mettre l'or à 999999999 peut faire déborder un compteur, casser une boutique ou rester définitivement dans votre sauvegarde. Un nombre raisonnable risque moins de causer des problèmes.
Enregistrer votre travail sous forme de table de triche
Tout le contenu de la liste d'adresses peut être enregistré sous forme de table de triche : ouvrez le menu Fichier, choisissez Enregistrer (ou Enregistrer sous) et donnez un nom. Le fichier reçoit l'extension .CT. La prochaine fois, chargez-le depuis le menu Fichier, attachez-vous de nouveau au jeu, et vos entrées sont de retour.
Il y a une limitation importante. Une simple adresse comme celle que vous venez de trouver n'est généralement valable que pour cette session de jeu. Après un redémarrage, le jeu stocke souvent la valeur ailleurs, et l'entrée enregistrée affichera un mauvais nombre ou ??. La solution consiste à trouver un chemin stable vers la valeur, ce à quoi servent les pointeurs et les scripts d'injection de code. Le guide d'analyse des pointeurs aborde le premier de ces sujets.
Utiliser les tables créées par d'autres
Vous n'avez pas à construire chaque table vous-même. De nombreux joueurs partagent des tables terminées avec des entrées déjà prêtes, incluant souvent des scripts qui continuent de fonctionner après un redémarrage. Charger et utiliser l'une d'elles est une compétence à part entière, avec ses propres pièges liés aux versions et aux mises à jour des jeux ; le guide sur comment utiliser une table de triche l'explique étape par étape. Avant d'activer quoi que ce soit d'une table partagée, regardez ce qu'elle contient, comme vous le feriez avec n'importe quel fichier téléchargé.
Liste de contrôle rapide
- Téléchargez Cheat Engine uniquement depuis cheatengine.org et refusez les extras proposés dans l'installateur.
- Entraînez-vous avec le tutoriel intégré.
- Sauvegardez vos fichiers de sauvegarde. Utilisez Cheat Engine uniquement avec des jeux solo et hors ligne.
- Attachez-vous au processus du jeu, pas au lanceur.
- Lancez un First Scan avec Exact Value, ou avec Unknown initial value si vous ne voyez pas le nombre.
- Modifiez la valeur dans le jeu, puis faites un Next Scan. Répétez jusqu'à ce qu'il ne reste que quelques résultats.
- Ajoutez-les à la liste d'adresses, testez en modifiant la valeur et gelez avec la case Active si nécessaire.
- Enregistrez votre table au format .CT, et apprenez les pointeurs quand vous voulez qu'elle survive à un redémarrage.
Commentaires
Aucun commentaire pour le moment
Soyez le premier à donner votre avis.