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.