Trainers Tutorials by NiCk.Ø 1/3

Select your platform and your letter

0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


Become a Patron!   Amazon.com    Amazon Prime    Gamesplanet Shop

Trainers Tutorials by NiCk.Ø 1/3
TUTORIAL DE TRAINERS PAR NiCk.Ø
TUTORIAL : CREATION DE TRAINERS EN C++ 2/3

Cliquez sur l'onglet Process puis Open



Puis cliquez une fois sur HAWX.exe puis sur Open



Tsearch sait maintenant dans quel programme chercher.
Mais justement que doit il chercher ? Je sais par expérience que le nombre de munition est trés facile à figer dans ce jeu, nous allons donc travailler sur ça.
Tout d'abord il faut que nous lancions une mission sous HAWX, donc nous retournons sur le jeu et nous lancons la premiére mission.
Un conseil, n'oubliez pas d'appuyer sur ECHAP avant de basculer sous Tsearch sinon vous risquez de vous crasher.
Quand la mission débute vous avez 240 missiles Jstrike.

Faites échap et retourner sous Tsearch.
Sachez tout d'abord que trouver une valeur en mémoire représente 90% du temps consacré à la création d'un trainer, bien sur ca peu varier suivant les jeux.
Cliquez sur la première petite loupe et remplissez les champs de cette façon et cliquez sur OK.
Search : Exact Value <- On recherche une valeur exacte
Value : 240
Type : 4 Bytes <- La valeur est codée sur 4 octets parfois il faut changer ce choix afin de trouver ce que l'on cherche

.

Tsearch m'en à trouver un peu moins de 25 000, ce résultat peut être différent chez vous.
25 000 ça en fait encore beaucoup ! La solution ? on va changer la valeur de la variable !
Retournez dans le jeu, tirez deux missiles et revenez sous Tsearch.
Vous devez avoir maintenant 238 missiles.
Cliquez sur la seconde loupe et remplissez les champs de cette façon et validez avec OK.
Search : Exact Value
Value : 238
Type : 4 Bytes



Après avoir validé Tsearch me trouve 2 valeurs ce qui est quand meme plus sympa que 25 000, il vous sera peut être necessaire de tirer d'autre missiles et de poursuivre la recherche car il se peut que vous ayez plus de deux valeur ; dans ce cas cliquez sur la deuxiéme loupe et changer 238 par 236 ect ect ...
Cliquez sur le petit carré avec la flèche verte à l'intérieur, cela à pour effet de copier les valeurs trouver dans une autre zone du logiciel où on pourra les modifier
Voici ce que j'obtiens :



Bon c'est bien beau j'ai deux valeurs mais je ne sais pas comment trouver la bonne !
Pour trouver la bonne valeur, nous allons en figer une, retourner sur le jeu tirer des missiles et voir si le nombre de missile réstant diminue.
S'il diminue nous n'avons pas sélectionné la bonne valeur.
Pour figer une valeur il suffit de cliquer sur la petite case à gauche de l'adresse quand l'adresse est figée un petit smiley couleur cyan apparaîtra.



Si vous aviez choisi la mauvaise valeur défigez la et figez l'autre et faites le test.
Une fois la bonne valeur trouvée faire un clique gauche sur la ligne contenant la mauvaise valeur et cliquez sur la petite croix rouge.


Il ne vous reste normalement qu'une seule valeur ; nous y somme presque !
Cliquez sur AutoHack puis Enable debugger puis recliquez sur AutoHack mais sur AutoHack window



A la suite de ces opérations, une fenêtre a du s'ouvrir



Sélectionnez la valeur que vous avez figée et cliquez sur la petite tête de mort juste au dessus



Retournez dans le jeu, lancez un missile, refaite échap et retournez voir Tsearch plus particulièrement la fenêtre AutoHack window
Vous devriez avoir deux lignes qui sont apparues :



Ces lignes sont en faite ce qu'il se passe quand vous lancez un missile.
Ces instructions sont en assembleur qui est aussi un langage de programmation mais qui est plus proche du langage machine.
L'instruction mov permet de faire une "copie des données" hors nous cherchons une instruction qui modifie la valeur ce que fait l'instruction add.
Une rapide recherche sur google vous aidera si vous avez le doute sinon essayer une par une mais un risque de crash du jeu n'est pas à exclure.
Pour s'en assurer, allez enlever le petit smiley bleu dans l'autre fenêtre de Tsearch (On va en fait dégeler la variable) et cliquer sur la petite case à coté de 7C7240 dans la fenêtre AutoHack window cela aura pour effet de geler cette action.



Allez tirer un missile et admirez votre nombre de missile... diminuer !
Il est clair que cette instruction n'est pas la bonne, sélectionnez là si elle ne l'est plus et cliquez sur delete juste au dessus des deux lignes.



Il ne vous reste plus qu'une valeur possible, pour s'assurer que c'est la bonne, cliquez sur la petite case pour la geler et allez tirer un missile.
Je ne referais pas de capture d'écran pour cette action car c'est la même chose qu'un peu plus haut.
Sélectionnez la ligne qui reste et cliquez sur Tmk puis Button Script
Une petite fenêtre va apparaitre avec des information trés précieuses :
				///////////////////////////////////////////////////////
				Tmk button script
				Copy and Past into tmk using ctrl+V
				Ex: Patched script for a ON button
				and Unpatched script for a OFF button
				Patched script: 
				Poke 7C8F77 90 90 90 
				UnPatched script: 
				Poke 7C8F77 01 6E 28 
				///////////////////////////////////////////////////////
				
Ce sont en faite les adresses et les instructions à remplacer pour créer notre trainer :
La partie Patched script comprend les instructions qui doivent être écrite quand le trainer est actif et la partie UnPatched script quand le trainer est inactif (c'est l'état initial)
Je vous conseil de garder ces informations de coté et de surtout pas les perdre sinon vous devrez tout recommencer.
J'espère que vous êtes fier de vous, sachez que cette recherche a été simple et qu'il existe des variables beaucoup plus difficile à trouver, cela dépend des jeux !

Introduction et prérequi 1/3
Rédaction du code 3/3


Partners