Comment trouver et mettre à jour ses offsets tout seule

Transcription

Comment trouver et mettre à jour ses offsets tout seule
Comment trouver et mettre à jour ses
offsets tout seule
Par RiVaL – http://www.cheat-rif.com/ - Mise à jours le 03/07/2010
Introduction
Bonjour à tous,
Je vais faire plusieurs tuto pour vous expliquer comment on peut trouver soit même les
offset wow, les mètres a jours facilement et rapidement sans attendre que quelqu’un les
trouve pour vous, et oui, on est jamais mieux servi que par soit même.
Je suis pas un expert dans ce domaine, il est possible que ma méthode ne soit pas la plus
efficace mais elle marche pour moi, et elle est simple une foi que l’on a compris.
Pourquoi je fais un tuto ? Car il y en a peut, voire pas du tout en France, et ce que j’ai appris
j’ai mis plusieurs mois, alors que avec un tuto j’aurais mis une journée.
Trouver des Offsets simple – Cheat-Engine
Préparation :
On est parti ! Dans cette partie du tuto on va utiliser Cheat-Engine, c’est un logiciel gratuit,
simple d’utilisation.
Lancez World of Warcraft, téléchargez et lancez la dernière version de Cheat-Engine, elle est
disponible à cette adresse : http://www.cheatengine.org/downloads.php (Je ne vais pas vous
expliquer comment l’installer et le lancer, si vous commencer à lire des tuto comme celui-là
vous savez le faire je pense ;) ).
Il faut toujours lancer World of Warcraft avant Cheat-Engine car Cheat-Engine, sinon wow ne
voudra pas se lancer.
Un autre conseil, des fois sa arrive de ce faire bannir son compte wow à cause de CheatEngine, donc créer un compte d’essai pour faire vos recherche :
https://eu.battle.net/account/creation/wow/signup/index.xml (pas besoin d’un email valide,
donc entrez un email au hasard).
On commence :
Normalement si vous avez bien suivi la partie d’avant, Wow devrais être lancé et connecté à
un personnage, Cheat-Engine devrais être lancé aussi.
Faite ce qui est indiqué sur les images suivante :
(Ouvrez la liste des processus)
(Sélectionnez le processus Wow.exe et cliquez sur Open)
On vient de connecter Cheat-Engine au processus World of Warcraft, toutes les recherches
que nous effectuerons seront situées dans la mémoire vive (barrette de ram) que le jeu
world of Warcraft ocupe. Dans la mémoire vive réservé a world of Warcraft il y a tous le jeu,
toute les variable du jeu, c'est-à-dire la vie du personnage, sa position, la vie des autres
personnages du jeu, la position des décors, le statut du personnage, ce qui se trouve dans
votre sac, il y’a vraiment tous, après il y a des valeurs plus compliquer que d’autre à
retrouver.
Je ne vais pas rentrer dans les détails, je veux que ce tuto reste simple, ce que l’on veut c’est
trouver des offsets, un offset c’est quoi ? C’est une adresse, un peu comme une adresse, si
vous voulez aller dans le dossier ‘’C:\Windows’’ il faut taper ‘’C:\Windows’’ et pas ‘’
C:\Program Files’’ c’est deux adresse différentes, les points de vie du joueur par exemple ce
trouve à l’adresse AC04AC (valeur en hexadécimale), ce qui donne en décimale 11273388
(vous pouvez convertir de hexadécimale en décimale avec la calculatrice windows), donc
11273388 veux dire l’adresse qui se trouve à la case (byte) 11273388 de votre barrette de
ram par rapport au processus wow, la barrette de ram c’est plein de petite case (byte) qui
stocke des valeur.
C’est compliquer a expliquer, je pense encore plus à comprendre, en gros si je veux lire la vie
dans l’exemple du dessus, je li la valeur qui est dans la barrette de ram a la case (byte)
numéro 11273388.
Maintenant que la théorie est terminée, on revient à la pratique .
Sélectionnez la fenêtre e Cheat-Engine, vérifiez si vous êtes toujours in-game avec votre
perso dans wow, et on est re partie !
On va chercher le la variable qui contient le nom de votre joueur, suivais les images :
(Sélectionnez ‘’Text’’ dans le menu déroulant ‘’Value type’’ car le pseudo de votre perso est du
texte, pas besoin de rentrer dans les détails)
(Entrez le nom de votre personnage dans la textbox ‘’Text’’, faite attention aux majuscules et
minuscules, puis cliquez sur le bouton ‘’First Scan’’, qui veux dire premier Scan, première
recherche.)
Voilà les résultats trouvés:
Cheat-Engine a trouvé 73 variables qui ont pour valeur ‘’Saluttous’’ (le pseudo de mon
personnage), nous on en veut qu’une.
Vu que c’est notre première recherche, je vais vous expliquer un petit truc, dans la liste des
résultats trouvé (à gauche de Cheat-Engine), il y a deux colonnes , la colonne ‘’Address’’ qui
contiens l’adresse (la position) hexadécimale de la variable, et la colonne ‘’Value’’ qui
contient la valeur de la variable actuelle, il est possible que cette valeur ne soit plus
‘’Saluttous’’, elle est tous le temps actualisé.
Un autre truc, vous remarquerez que certain résultat son en vert, et les autres en noir. Les
résultats en vert sont en fait les adresses statiques qui pointe toujours vers la même variable,
c'est-à-dire que même si on redémarre le pc, ou que sur n’importe qu’elle autre Pc la variable
ne change pas d’adresse, c’est ces valeur qui nous intéresse pour que nos cheat ou bot soit
compatible sur tous les ordinateurs, alors que les résultat affiché en noir son des adresse qui
change à chaque redémarrage du programme, donc elle on aucune utilité, du moins pour le
moment je vous expliquerais plus tard comment utiliser c’est variable, mais c’est plus
compliqué donc pour le moment on va s’intéressé aux variables qui changes pas d’adresse,
aux adresses statiques, celle qui sont en vert.
On va continuer notre recherche, le principe de Cheat-Engine est simple, on chercher une
valeur, on change cette valeur, on cherche la nouvelle valeur dans les variable déjà trouvé,
on change de nouveau la valeur, on cherche de nouveau la valeur dans les variable déjà
trouvé et on fait sa en boucle, à chaque nouvelle recherche le nombre de variables trouvés
diminues, le but est d’arriver à 1 variable (statique dans notre cas, les résultats écrit en vert).
Pour cela, dans notre cas pour le pseudo du joueur, vous allez vous déconnecter, créer un
nouveau personnage, et vous connecter avec le nouveau personnage.
(Je rentre le pseudo de mon perso que je viens de créer et connecter a Wow dans ‘’Text’’ et je
clique sur le bouton ‘’Next Scan’’ qui veux dire recherche suivante)
(Dans mon cas il me reste qu’un résultat donc recherche terminé, si il vous en reste plusieurs
changez de personnage de nouveau, dans ‘’Text’’ entrez le pseudo de votre nouveau
personnage avec les majuscule et minuscule, et cliquez sur ‘’Next Scan’’ jusqu’à soit qu’il y est
plus qu’un résultat ou qu’il y est un seule résultat en vert)
Il reste plus qu’un résultat ! Le résultat est écrit en vert donc c’est une adresse statique 
Vous venez de trouver votre première offset WoW !
Sur Wow 3.3.5a (version actuelle) c’est C79D18 l’adresse de la variable qui contiens le
pseudo de votre personnage, si vous n’utilisez pas la même version de wow vous aurez
certainement un adresse différant.
Vous pouvez sauvegarder les offsets que vous trouvé pour les re utiliser plus tard avec CheatEngine, pour sa double clic sur l’offset, il devrait apparaitre en bas de l’écran Cheat-Engine,
cliquez sur dans le menu du haut sur ‘’File>Save’’ pour l’enregistrer, et ‘’File>Load’’ pour
charger la liste d’offset quand vous le voulez.
On va chercher une autre variable simple, celle pour voir le numéro de la barre sélectionner,
dans la mémoire si la barre 1 est sélectionner, la variable est égale à 0, si c’est la barre 2 la
variable et égale à 1, si c’est la 3, la variable est égale à 2, …
On commence, je ne vais pas faire de capture d’écran maintenant, donc cliquez sur ‘’New
Scan’’ (Nouvelle recherche), dans le menu déroulant ‘’Value Type’’ sélectionnez 4 Bytes (ceux
qui signifie que c’est un nombre entier (Int en c#, Integer en VB).
Sélectionnez la barre 1 in-game (pour sa le raccourci Maj-1), dans la textbox ‘’Value’’ entrez
0, si ‘’Hex’’ est coché décochez le, et cliquez sur "First Scan", attendez que la recherche soit
terminé sa risque d’être long car beaucoup de variables on 0 comme valeur, moi j’ai 173
495 713 résultats. Une foi la recherche terminé, revenez sur Wow, sélectionnez la barre 6
(pour sa le raccourci Maj-6), entrez 5 a la place de 0 et cliquez sur ‘’Next Scan’’, changez de
barre, changez la valeur dans Cheat-Engine et faite ‘’Next Scan’’ jusqu’à ce que dans la liste
des résultats vous ayez juste une adresse statique (adresse verte).
Moi j’ai trouvé C1E598 sur wow 3.3.5a.
On va faire un petite manipe sympa, double cliquez sur le résultat trouvé, il apparait dans la
barre du bas (changez de barre ingame et vous verrez que la valeur change dans CheatEngine), mettez-vous sur la barre 4 ingame par exemple, maintenant double clic sur ‘’Value’’
(sur la valeur de la variable en bas de Cheat-Engine), un pop-up s’ouvre, vous pouvez
modifier la valeur de la variable, entrez 0 (pour la barre 1), cliquez sur ‘’Ok’’, retournez dans
le jeux, appuyez sur la touche ‘’&’’ et vous allez voir que sa lance le sort qui est sur la barre 1
slot 1 ;) même si c’est pas visible dans l’interface wow la barre sélectionné et bien la barre 1.
Vous venez de changer de barre sans utiliser le clavier, utile pour bot.
Attention, toute les variable ne tombe pas sur des adresse statique, c’est plutôt rare, donc
pas besoin de paniquer si vous trouver l’adresse statique de la variable recherché, sa viens
pas forcément de vous, d’autre adresse statique comme le statue de la texte box (celle ou on
tape le message pour le chat), 0 si elle est désactivé, 1 quand elle est activé), le nom de la
map actuelle, et beaucoup d’autres (cette méthode peux être utiliser sur tous les jeux et
logiciel informatique ;) ).
Trouver un offset avec les pointers – Cheat-Engine
Introduction :
Vous vous demandez surement ce que c’est qu’un pointer ? Un pointer c’est une variable qui
contient l’adresse d’une autre variable, comme vous avez pu le voir si suite a l’autre tuto si
vous avez essayé de trouver d’autre offset vous avais vu que sur certaine recherche vous ne
trouvez pas une adresse. Si vous avez fait déjà un peux de programmation de bot ou cheat
pour Wow vous avez déjà rencontré ceux type de code pour lire une valeur :
Read<Int32>(Read<Int32>(0xBD0910) + 0x30); // Return 1 if CTM activate (
Wow 3.3.5a)
Voila un exemple de lecture de mémoire en utilisant un pointer,
‘’Read<Int32>(0xBD0910)’’ lit la valeur de l’offset (variable pointer) BD0910
qui contiens l’adresse d’une variable que l’on re lit
Mettre à jours rapidement c’est offset - IDA Pro
A venir.