begin process at 2012 05 27 14:20:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > CHEAT POUR PINBALL DE WINDOWS

CHEAT POUR PINBALL DE WINDOWS


 Information sur la source

Note :
8,64 / 10 - par 11 personnes
8,64 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :cheat, pinball, openprocess, triche, assembleur Niveau :Initié Date de création :27/06/2004 Date de mise à jour :25/12/2005 16:20:16 Vu / téléchargé :45 442 / 839

Auteur : krust

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voici mon deuxième tutorial, qui est un exemple plus concret de la création d'un cheat, la partie Debug y est beaucoup plus apronfondie ;).

Source

  • Creation du trainer pour PinBall (flipper de windows)
  • =====================================================
  • Dans cet exemple je vais montrer comment créer un gamehack à partir
  • d'un programme inconnu ( car dans mon précédent essai j'ai pris un jeu dont je connaissais le code)
  • Outils & compétence nécessaires:
  • 1) TSearch (http://fly.to/mtc)
  • 2) Un Désasembleur (Olydbg ou WinDasm)
  • 2) Une connaissance en Assembleur (peut être très basique)
  • 1)T-Search
  • ----------
  • A. Lancer T-Search (ça devrait aller pour le moment)
  • B. Lancer PinBall.
  • C. Jouer un petit peu afin d'obtnir un score (peu importe du moment qu'il dépasse les 10 000) et on met pause (F3)
  • D. Selectionner le processus dans T-Search (Pinball bien sur)
  • E. Click sur la loupe dans le mémory searcher
  • F. Cherché pour les values qui sont égales à votre score, comme les score dépassent les millions
  • on cherche dans une valeur codée sur 4 bits (ulong,uint,...)
  • G. Tsearch va retourné 2 address's, AF2CCC et C6AEBA (ces address sont sans doute différentes
  • chez vous car elles sont alloué dynamiquement (DMA = Dynamic Memory Allocation)
  • Vous avez donc 2 valeurs, mhhh la quelle est la bonne ?
  • On va donc continuer à jouer juste le temps de changer le score et on va remettre pause.
  • Là on va clické sur la loupe avec le _ à droite afin de rafiné notre selection.
  • On va donc cherché des valeurs qui sont égale à notre nouveau score.
  • Ha zut, les 2 address sont encore là,...
  • On peut refaire l'opération plusieurs fois vous obtienderais toujours ces 2 même address.
  • On va donc les selectionnées toutes les deux ( le + en vert) et les mettre dans la cheat list.
  • On modifie la Value de notre première address et on retourne dans le jeu et.... Non le score à pas changé :(
  • On modifie la seconde address et on retourne au jeu, à première vue ça ne change pas non plus mais lorsque que l'on gange quelques points surplémentaire Bam on obtien la valeur que l'on a attribué + les points gagnés.
  • L'affichage du score est donc actualisé à chaque fois que l'on gagne des points suplémentaires.
  • On connait donc notre address contenant notre score, voilà on se met 100 000 000 de points et on est premier :D.
  • (pour info la première address contient la screenValue c-a-d la valeur à afficher.)
  • H. certains seront satisfait, ils ont leur meilleur score, mais c'est pas fini !
  • En effet, à cause de la DMA (Dynamic Memory Allocation) les address vont changée à chaque chargement du process :(.
  • Certains vont me dire, bah c'est fichu les trainers pour ce jeu...
  • Hé bien non !, car en effet il y a un moyen de contourner la DMA, c'est le code qui lui est static (car aussi non les jumps ne pointerais pas vers les bonnes address et ce serait la ***)
  • I. Voilà le grand avantage de T-Search, c'est son AutoHAck Tool !
  • Mettez le jeu en pause et ouvrez l'autohack windows (par le menu Auto-HAck)
  • Ensuite activé l'auto hack (par le même menu)
  • Faites un click droit sur la variable contenant notre score et clickez sur AutoHack (tout en bas)
  • Maintenant continuez à jouer et augmenter votre score,...
  • Poum, un ligne apparait dans la fenêtre de AutoHack :
  • 102038B: add[eax],esi (ajouter à notre score (qui est pointé par eax) le contenu de esi)
  • Nous avons là notre code et son address qui va mettre à jour notre score !!
  • J. Ouvrez votre Debuger, et Dasm Pinball.
  • Aller à la ligne 102038B.
  • vous trouverez :
  • :0102038B 0130 add dword ptr [eax], esi //Ajout du score
  • :0102038D 8B10 mov edx, dword ptr [eax] //Mettre le contenue du score dans EDX.
  • :0102038F 81FA00CA9A3B cmp edx, 3B9ACA00 // LE comparer à 100 000 000
  • :01020395 0F8E4D5BFFFF jle 01015EE8 // SI >= alors sauter vers 01015EE8
  • Voilà le code n'est pas très dure à comprendre, les deux dernières lignes ne nous intéresse pas.
  • K. Le Patch
  • Nous savons maintenant que eax pointe vers notre variable (qui même si elle change de place, sera toujorus pointé par eax)
  • Il y a plusieurs game Patch possible mais contrairement à mon autre code, il ne suffit pas de NOPer tout ça car aussi non nous n'aurons jamais de points :p
  • Voici mon Patch :
  • Add esi,0007A120 //On ajoute 500 000 à Esi
  • add dword ptr [eax], esi //Ajout du score
  • Mon patch est très simple, on rajoute 500 000 à chaque fois que l'on gagne des points,...
  • Mais un grave problème arrive,... Où allons nous caser notre instruction Suplémentaire ?
  • Car en effet, il n'y a pas de place :(
  • Nous allons devoir alors 'Dévier notre code' avec un jump vers la fin du fichier qui contient plein de 00 (espace libre)
  • Nous avons de la chance, il y en a plein :)
  • Prenons donc une address au hazard : 01020385.
  • Nous allons donc remplacer :
  • :0102038B 0130 add dword ptr [eax], esi //Ajout du score
  • par:
  • :01015ED5 E9ABA40000 jmp 01020385 // Saut vers nos 0.
  • Là encore nous avons quelques problèmes, car notre Jmp est codé sur 5Bytes alors que notre Add est sur 2Bytes.
  • Nous allons donc devoir Ecraser les données qui suivent:
  • :0102038D 8B10 mov edx, dword ptr [eax] //Mettre le contenue du score dans EDX.
  • :0102038F 81FA00CA9A3B cmp edx, 3B9ACA00 // LE comparer à 100 000 000
  • :01020395 0F8E4D5BFFFF jle 01015EE8 // SI >= alors sauter vers 01015EE8
  • on met donc notre jmp puis on remplit de NOP les espaces restant (le mov et le add = 4Bytes puis on prend 1Byte de cmp mais alors il est modifier donc on met encore 5 Nop pour l'effacer entièrement)
  • Dans mon patch, j'avoue je n'ai pas été très ne finesse et j'ai aussi virer le jle,...
  • Le Patch donne donc:
  • :01015ED1 90 nop
  • :01015ED2 90 nop
  • :01015ED3 90 nop
  • :01015ED4 90 nop
  • :01015ED5 E9ABA40000 jmp 01020385
  • :01015EDA 90 nop
  • :01015EDB 90 nop
  • :01015EDC 90 nop
  • Maintenant que la déviation est terminée, il va faloir patch les Zeros apr le code désiré:
  • :01020385 81C620A10700 add esi, 0007A120 //On ajoute les 500 000 points
  • :0102038B 0130 add dword ptr [eax], esi //On les ajoutes au score
  • :0102038D 8B10 mov edx, dword ptr [eax] // On met le score dans edx
  • :0102038F 81FA00CA9A3B cmp edx, 3B9ACA00 // On le compare à 100 000000
  • :01020395 0F8E4D5BFFFF jle 01015EE8 // On saute à 01015EE8 si >=
  • :0102039B E93D5BFFFF jmp 01015EDD // aussi non on retourne à l'opération suivant notre premier Patch.
  • nous avons donc fait ça :
  • code.code.code.code.code.code
  • code.code.code.code.code.code
  • code.code.code.code.code.code
  • code.code.code.code.code.code
  • code.code.code.code.code.code
  • code.code.code.code.code.code
  • PATCH.PATCH.PATCH.PATCH.PATCH >-|
  • |-> code.code.code.code.code.code |
  • | code.code.code.code.code.code |
  • | code.code.code.code.code.code |
  • | 00000000000000000000000000000 |
  • | 00000000000000000000000000000 |
  • | PATCH.PATCH.PATCH.PATCH.PATCH <-|
  • |-< PATCH.00000000000000000000000
  • 00000000000000000000000000000
  • Il est conseillé de tester ça avec le debuger avant de créer un trainer car on sait jamais qu'il y ai une erreur ;)
  • Maintenant notre Patch mis au point, il ne suffit plus qu'a le coder, prenons exemple sur mon Tutorial précédent (http://www.cppfrance.com/code.aspx?ID=24006)
  • Voir la source et l'exe pour un teste ;)
  • Voilà c'est fini, j'ai p-e été un peu rapide mais l'essentiel est là ;).
  • Krust
Creation du trainer pour PinBall (flipper de windows)
=====================================================

Dans cet exemple je vais montrer comment créer un gamehack à partir
d'un programme inconnu ( car dans mon précédent essai j'ai pris un jeu dont je connaissais le code)

Outils & compétence nécessaires:

1) TSearch (http://fly.to/mtc)
2) Un Désasembleur (Olydbg ou WinDasm)
2) Une connaissance en Assembleur (peut être très basique)

1)T-Search
----------

A. Lancer T-Search (ça devrait aller pour le moment)

B. Lancer PinBall.

C. Jouer un petit peu afin d'obtnir un score (peu importe du moment qu'il dépasse les 10 000) et on met pause (F3)

D. Selectionner le processus dans T-Search (Pinball bien sur)

E. Click sur la loupe dans le mémory searcher

F. Cherché pour les values qui sont égales à votre score, comme les score dépassent les millions
on cherche dans une valeur codée sur 4 bits (ulong,uint,...)

G. Tsearch va retourné 2 address's, AF2CCC et C6AEBA (ces address sont sans doute différentes 
chez vous car elles sont alloué dynamiquement (DMA = Dynamic Memory Allocation)
Vous avez donc 2 valeurs, mhhh la quelle est la bonne ?
On va donc continuer à jouer juste le temps de changer le score et on va remettre pause.
Là on va clické sur la loupe avec le _ à droite afin de rafiné notre selection.
On va donc cherché des valeurs qui sont égale à notre nouveau score.
Ha zut, les 2 address sont encore là,...
On peut refaire l'opération plusieurs fois vous obtienderais toujours ces 2 même address.
On va donc les selectionnées toutes les deux ( le + en vert) et les mettre dans la cheat list.
On modifie la Value de notre première address et on retourne dans le jeu et.... Non le score à pas changé :(
On modifie la seconde address et on retourne au jeu, à première vue ça ne change pas non plus mais lorsque que l'on gange quelques points surplémentaire Bam on obtien la valeur que l'on a attribué + les points gagnés.
L'affichage du score est donc actualisé à chaque fois que l'on gagne des points suplémentaires.
On connait donc notre address contenant notre score, voilà on se met 100 000 000 de points et on est premier :D.
(pour info la première address contient la screenValue c-a-d la valeur à afficher.)

H. certains seront satisfait, ils ont leur meilleur score, mais c'est pas fini !
En effet, à  cause de la DMA (Dynamic Memory Allocation) les address vont changée à chaque chargement du process :(.
Certains vont me dire, bah c'est fichu les trainers pour ce jeu...
Hé bien non !, car en effet il y a un moyen de contourner la DMA, c'est le code qui lui est static (car aussi non les jumps ne pointerais pas vers les bonnes address et ce serait la ***)

I. Voilà le grand avantage de T-Search, c'est son AutoHAck Tool !
Mettez le jeu en pause et ouvrez l'autohack windows (par le menu Auto-HAck)
Ensuite activé l'auto hack (par le même menu)
Faites un click droit sur la variable contenant notre score et clickez sur AutoHack (tout en bas)
Maintenant continuez à jouer et augmenter votre score,...
Poum, un ligne apparait dans la fenêtre de AutoHack : 
102038B: add[eax],esi  (ajouter à notre score (qui est pointé par eax) le contenu de esi)

Nous avons là notre code et son address qui va mettre à jour notre score !!

J. Ouvrez votre Debuger, et Dasm Pinball.
Aller à la ligne 102038B.
vous trouverez :
:0102038B 0130                          add dword ptr [eax], esi //Ajout du score
:0102038D 8B10                          mov edx, dword ptr [eax] //Mettre le contenue du score dans EDX.
:0102038F 81FA00CA9A3B                  cmp edx, 3B9ACA00 // LE comparer à 100 000 000
:01020395 0F8E4D5BFFFF                  jle 01015EE8 // SI >= alors sauter vers 01015EE8

Voilà le code n'est pas très dure à comprendre, les deux dernières lignes ne nous intéresse pas.

K. Le Patch
Nous savons maintenant que eax pointe vers notre variable (qui même si elle change de place, sera toujorus pointé par eax)
Il y a plusieurs game Patch possible mais contrairement à mon autre code, il ne suffit pas de NOPer tout ça car aussi non nous n'aurons jamais de points :p

Voici mon Patch :
Add esi,0007A120 //On ajoute 500 000 à Esi
add dword ptr [eax], esi //Ajout du score

Mon patch est très simple, on rajoute 500 000 à chaque fois que l'on gagne des points,...
Mais un grave problème arrive,... Où allons nous caser notre instruction Suplémentaire ?
Car en effet, il n'y a pas de place :(
Nous allons devoir alors 'Dévier notre code' avec un jump vers la fin du fichier qui contient plein de 00 (espace libre)
Nous avons de la chance, il y en a plein :)
Prenons donc une address au hazard : 01020385.
Nous allons donc remplacer :

:0102038B 0130                          add dword ptr [eax], esi //Ajout du score

par:

:01015ED5 E9ABA40000                    jmp 01020385 // Saut vers nos 0.

Là encore nous avons quelques problèmes, car notre Jmp est codé sur 5Bytes alors que notre Add est sur 2Bytes.
Nous allons donc devoir Ecraser les données qui suivent: 
:0102038D 8B10                          mov edx, dword ptr [eax] //Mettre le contenue du score dans EDX.
:0102038F 81FA00CA9A3B                  cmp edx, 3B9ACA00 // LE comparer à 100 000 000
:01020395 0F8E4D5BFFFF                  jle 01015EE8 // SI >= alors sauter vers 01015EE8

on met donc notre jmp puis on remplit de NOP les espaces restant (le mov et le add = 4Bytes puis on prend 1Byte de cmp mais alors il est modifier donc on met encore 5 Nop pour l'effacer entièrement)

Dans mon patch, j'avoue je n'ai pas été très ne finesse et j'ai aussi virer le jle,...
Le Patch donne donc:
:01015ED1 90                            nop
:01015ED2 90                            nop
:01015ED3 90                            nop
:01015ED4 90                            nop
:01015ED5 E9ABA40000                    jmp 01020385
:01015EDA 90                            nop
:01015EDB 90                            nop
:01015EDC 90                            nop

Maintenant que la déviation est terminée, il va faloir patch les Zeros apr le code désiré:

:01020385 81C620A10700                  add esi, 0007A120 //On ajoute les 500 000 points
:0102038B 0130                          add dword ptr [eax], esi //On les ajoutes au score
:0102038D 8B10                          mov edx, dword ptr [eax] // On met le score dans edx
:0102038F 81FA00CA9A3B                  cmp edx, 3B9ACA00 // On le compare à 100 000000
:01020395 0F8E4D5BFFFF                  jle 01015EE8 // On saute à 01015EE8 si >=
:0102039B E93D5BFFFF                    jmp 01015EDD // aussi non on retourne à l'opération suivant notre premier Patch.


nous avons donc fait ça :

     code.code.code.code.code.code
     code.code.code.code.code.code
     code.code.code.code.code.code
     code.code.code.code.code.code
     code.code.code.code.code.code
     code.code.code.code.code.code
     PATCH.PATCH.PATCH.PATCH.PATCH >-|
 |-> code.code.code.code.code.code   |
 |   code.code.code.code.code.code   |
 |   code.code.code.code.code.code   |
 |   00000000000000000000000000000   |
 |   00000000000000000000000000000   |
 |   PATCH.PATCH.PATCH.PATCH.PATCH <-|
 |-< PATCH.00000000000000000000000
     00000000000000000000000000000




Il est conseillé de tester ça avec le debuger avant de créer un trainer car on sait jamais qu'il y ai une erreur ;)

Maintenant notre Patch mis au point, il ne suffit plus qu'a le coder, prenons exemple sur mon Tutorial précédent (http://www.cppfrance.com/code.aspx?ID=24006)

Voir la source et l'exe pour un teste ;)


Voilà c'est fini, j'ai p-e été un peu rapide mais l'essentiel est là ;).




Krust

 Conclusion

Voilà donc la suite de mon tutorial, qui est un exemple concret de la création d'un cheat.

UPDATE :
Windows a mis à jour son Pinball (qui l'eu cru).
Rien de nouveau appart un légé décallage du code qui rendait l'ancien patch obsolète.

Voici les nouveaux patchs (Ce ne sont que les addrs qui ont changées)

BYTE PATCH1[] = "\x90\x90\x90\x90" //Nop Nop Nop
"\xE9\xAA\xAD\x00\x00" //Jmp 0102232F
"\x90\x90\x90"; //Nop Nop Nop

BYTE PATCH2[] = "\x81\xC6\x20\xA1\x07\x00" //add esi, 0007A120
"\x01\x30" //add dword ptr [eax], esi
"\x8B\x10" //mov edx, dword ptr [eax]
"\x81\xFA\x00\xCA\x9A\x3B" //cmp edx, 3B9ACA00
"\x0F\x8E\x4E\x52\xFF\xFF" //jle 01015EE8
"\xE9\x3E\x52\xFF\xFF"; //jmp 01015EDD

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 décembre 2005 16:20:17 :
Mis à jour des offsets.

 Sources du même auteur

Source avec Zip Source avec une capture INJECTION DE DLL DANS N'IMPORTE QUEL PROCESS
Source avec Zip Source avec une capture LIRE LES INFOS DES HEADERS D'UN FICHIER BITMAP ET TARGA
Source avec Zip Source avec une capture CRÉATION D'UN TRAINER POUR CHEATER : ECRITURE DANS UN PROCES...

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DES CARTES par eapaceinfo
PROGRAMME DE JEU DE MPT par KerizGarmm
Source avec Zip Source avec une capture JEUX SERPENT par antho974
Source avec Zip Source avec une capture PENDU EN SDL par Damsou91
Source avec Zip STATE MACHINE MODIFICATION MATH BUCKHAM par billybones79

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPILATEUR DE PSEUDO PASCAL par CptPingu
Source avec Zip Source avec une capture PINBALL CRACK par Vekin
Source avec Zip Source avec une capture INJECTION DE DLL DANS N'IMPORTE QUEL PROCESS par krust
Source avec Zip Source avec une capture LIAISON D'UN MODULE .OBJ ASM À UN EXE C++ par yann_lo_san
Source avec une capture DESSINATEUR DE FRACTALES par jourgun

Commentaires et avis

Commentaire de krust le 27/06/2004 15:43:57

50 visites et aucun avis ? :(

Commentaire de Shaihuld le 27/06/2004 17:49:17

trop long a lire :D

Commentaire de krust le 27/06/2004 17:51:08

regardez la source alors, y a l'exe tout fait,..

Commentaire de Stormy le 27/06/2004 23:04:28

Non c'est cool comme truc. J'avais déjà lu un très bon papier sur un RootKit NetStat. C'est intéressant mais je vois pas trop se que ça fait sur CPPfrance. Bonne initiative quand même ++

Commentaire de NicoProg le 28/06/2004 01:12:45

Euh là franchement, respect :)

Super bon comme truc, c'est à approfondir, mais ça à l'air vraiment super

Commentaire de koko le 28/06/2004 10:09:09

j'aime pas les cheats je trouve ca nul... mais la création est beaucoup plus interessante !

Commentaire de Kirua le 28/06/2004 10:10:25

tout lu, intéressant, bien écrit. ... encore :-D

Commentaire de krust le 28/06/2004 11:43:45

Je ne sais pas si je vais reposter un cheat sur cppfrane à nouveau car je pense que pour ce qui est du code c++, c'est toujours le même.
P-e que sur le réseau Asm ça aura plus sa place ?
D'un autre coter, là, on a un chaet de style Patch, c-a-d qu'on modifie la mémoire de l'executable, il y a d'autres moyens de cheater comme le hook de fonctions (je pense aux hack de style WallHAck, où l'on hook les fonctions openGl)
Pour ceux là, une connaissance d'openGL est plus qu'utile.
Mais, c'est sur, le cheating c'est surtout une question de pratique ;)

Commentaire de Funto66 le 28/06/2004 12:34:29

Très intéressant, j'ai tout lu mais pas testé (manque de temps et flemme :p).
Sinon, comme l'a dit koko, les cheats en eux-mêmes, bof, c'est leur création qui est intéressante :)
Si tu veux poster sur ASMFrance, le pb c'est qu'il y a beaucoup moins de monde qu'ici...

Commentaire de krust le 28/06/2004 14:52:28

Oui, c'est pour ça que j'ai posté ce tutorial sur cppfrance et pas sur le réseau asm,...
Mais je ne vais pas indéfiniement posté mes trainers sur ce site, je vais voir à joindre une team ou me créer mon propre site ;)

Commentaire de George42 le 22/12/2004 15:27:15

Tres interessant :)
J'aimerais seulement savoir avec quoi tu obtiens le Byte code a partir de l'assembleur:
0F8E4D5BFFFF = jle 01015EE8

Car mon pinball windows est en anglais, et les adresses sont differentes. Donc je dois modifier les adresses des jump, et je ne sait pas comment :(
Jmp 01020385 --> Jmp 010196ba
Merci :)

Commentaire de krust le 22/12/2004 15:47:54

Donnes moi ton pinball.exe par mail et je te donne les addrs.

Commentaire de George42 le 22/12/2004 17:30:35

J'ai trouve les addresses:
010196ba a la place de 0102038B

et il y a des 0 a la fin du fichier, par exemple: 0102a3f0

Mais j'aimerais savoir comment tu converti:
jle 01015ee8
en:
0F8E4D5BFFFF

Y a t il un outil pour convertir le code ASM en byte hexa?

Commentaire de Funto66 le 22/12/2004 18:45:08

Y a t il un outil pour convertir le code ASM en byte hexa? -> ben...un assembleur + un éditeur hexadécimal lol

Commentaire de krust le 22/12/2004 20:06:38

Perso, j'utilise les debugers (WinDbg, HollyDbg) qui permetent de patcher la mémoire.
Tu rentres tes instructions et il les convertit en Bytes asm ensuite tu fais copy past.
MAis un converstisseur doit surement exister.

Commentaire de George42 le 25/12/2004 18:08:48

D'accord, merci, c'est ce que j'avais trouvé, j'utilise celui d'HollyDbg.
C'est bon, ca marche :)

Très bon tutorial!

Commentaire de philicio le 09/04/2005 10:56:31

Simplement impressionnant... Bravo...

Commentaire de cbibi le 15/05/2005 15:28:09

Je trouve que c'est quand même plus rapide de freeze la valeur avec un prog ^^

Commentaire de krust le 22/08/2005 21:01:09

Ce n'est pas le but de ce programe. Ici on va plus loin en modifiant le processus et on en automatise la tâche.

Commentaire de NeoUmbrella le 23/10/2005 21:56:43

Salut, je ne fais pas d'asm mais je voulais savoir si c'était pas possible, lorsque tu ajoutes les 500 000 points de les ajouter directement dans l'instruction qui pointe vers le score.
Remplacer
:01020385 81C620A10700 add esi, 0007A120
:0102038B 0130 add dword ptr [eax], esi
Par
:0102038B 0130 add dword ptr [eax], 0007A120

Merci pout ton code

Commentaire de krust le 22/12/2005 23:55:30

Incoryable mais vrai :
Pinball a été mis à jour !

J'ai remarqué ça en le montrant à un pote (inutile de dire que j'avais l'air ridicule)

Donc si vous voulez vous entrainez à refaire un patch faites le !
Moi je vais le faire dès que j'ai 5min à moi.

A+

Krust.

Commentaire de wxccxw le 29/03/2006 13:31:25

ou l'on peut encore trouver le logiciel T-Seach...

j'en ai bessoin est le liens est mort (paix a son ame), et google, lui me trouve des agence de voyage....

merci d'avance.
mon mail : Jean_guis@hotmail.com

Commentaire de krust le 06/04/2006 14:06:53

Pour Tsearch :
http://www.krust-lab.be/Tsearch.rar

Ceci dit je te conseil GameHack qui est beaucoup beaucoup plus puissant mais demande un peu plus de skill :)

http://www.krust-lab.be/MemHack.rar

Voilà,

A plus.

Commentaire de wxccxw le 21/06/2006 18:50:39

merci

Commentaire de raven34 le 30/05/2008 17:28:25

Ou Cheat Engine, anglais, très puissant, et qui permet de fabriquer ses propres Cheats directement au lieu de se tapper du C++ :-) !

Merci en tout cas, très intéressant;

Commentaire de RichardXIII le 11/07/2009 12:03:25 8/10

Bonjour, vraiment interessant, merci.
En parlant de Cheat Engine j'ai un problème,car sur un MMORG j'arrive a faire mon hack mais au bout d'une minute environ cela me déconnecte du jeu.Pouvez vous m'aidez svp =D

Commentaire de emery95 le 15/09/2009 19:27:42

Bonjour, j'ai essayer mais je n'y arrive pas. J'ai W32dasm et je ne sais pas comment modifier le code. Est-ce quelqu'un pourrais m'aider?
Merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Debugage assembleur [ par crocejf2000 ] Salut,Qq'un pourrai il peut etre m'aider, j'ai une méchante érreur et jmy connais pas trop en assembleur, Borland c++ 5 me renvoi ceci : Il s'arrete a mettre de l'assembleur en ligne sous Visual C++ [ par alain34270 ] alainBonjour,Voilà. J'ai un problème avec mon disque dur. je voudrais lire les secteurs physiques de mon disque dur, si possible à partir de visual C+ récupérer code assembleur [ par none77 ] Bonjour,j'aimerai savoir si lorsque je programme en C il m'est possible de récupérer le code assembleur automatiquement.Je demande ca car je dois util Macro assembleur pour microcontroleur [ par Tyozhebes ] Bonjour à tous ! Je suis actuellement sur la programmation d'un 68HC11 et, pour des raisons de mémoire (seulement 2ko), il me faut le programmer en [Asm][Devc++] [ par Gonath ] Bon voilà, je programme sur devc++ depuis peu. Je voudrais y insérer des codes en assembleur vu que je connais l'assembleur. Mais le prob, c qu'il n'a interruprion assembleur [ par seito ] SVP est ce que quelqu'un sait comment éxecuter les interuptions assembleurs dans Visual Cmerci Pb avec l'assembleur dev-cpp [ par 6co ] Voici une source vue sur cppfrance et corrigée pour l'assembleur de Dev-Cpp#include &lt;iostream&gt;#include &lt;stdlib.h&gt;#include &lt;conio.c&gt;# ecriture dans un fichier en assembleur [ par ptitchep ] bonjourje voudrais écrire dans un fichier texte en assembleur. j'ai réussi à l'ouvrir à le lire mais quand je veux y écrire des données, l'interruptio assembleur dans du code c [ par guillaume80 ] bjour a tous,dans un code c récupéré, j'ai pris le code pr le compiler sauf qu'il y a eu des soucis, il m'en reste un, c'est le suivant :char *ecran = Intégrer de l'assembleur dans du C. [ par alekine ] Bonjour,voilà déjà quelques minute que je cherche du code et un tutorial sur l'intégration d'asm dans du code C. Que ce soit sur le site ou google, je


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales