ÜÜ 
                 ÜÜÜÜÜ                           ÜÜÜÜ      ÜÜÜÜÜ
                ÜÜÜÜÜÜ                            ÜÜÜÜ     ÜÜÜ  ÜÜ 
                 ÜÜÜÜÜÜÜ                                   ÜÜÜ   ÜÜ
                ÜÜÜÜÜÜÜÜÜ          ÜÜÜÜÜÜÜÜÜÜ     ÜÜÜ      ÜÜÜ    ÜÜ
               ÜÜÜÜÜÜÜÜÜÜ         ÜÜÜÜÜÜÜÜÜÜÜ     ÜÜÜ      ÜÜÜ     ÜÜ
               ÜÜÜÜ  ÜÜÜÜÜÜ      ÜÜ               ÜÜÜ      ÜÜÜ     ÜÜ
              ÜÜÜÜ    ÜÜÜÜÜÜ    ÜÜ                ÜÜÜ      ÜÜÜ     ÜÜ
            ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ     ÜÜ                ÜÜÜ      ÜÜÜ     ÜÜ
            ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ    ÜÜ               ÜÜÜ      ÜÜÜ     ÜÜ
            ÜÜÜÜÜÜ      ÜÜÜÜÜÜÜ   ÜÜÜÜÜÜÜÜÜÜÜ     ÜÜÜ      ÜÜÜ    ÜÜ
           ÜÜÜÜÜÜ       ÜÜÜÜÜÜÜÜ   ÜÜÜÜÜÜÜÜÜÜ     ÜÜÜ      ÜÜÜ   ÜÜ
           ÜÜÜÜÜÜÜÜ       ÜÜÜÜÜÜÜ                 ÜÜÜ      ÜÜÜ  ÜÜ
           ÜÜÜÜÜÜÜÜÜÜÜ      ÜÜÜÜ                  ÜÜÜ      ÜÜÜÜÜ
                                     [BurN]                    


                     Proudly Presents CRACKING TuToR N°1 





		            Introduction	



Hello guys, il est le temps de vous de bouger et de realiser vos 
propres cracks.Ce cour est destiné aux debutants qui non jamais cracké
un seul jeux ou logiciels OK...
Donc tous les Highs Crackers peuvent se barrer.
J'ai vu beaucoup de cour de crack mais il était trop dure pour des 
personnes novices en la matiere car il ne commençait même pas le plus
facile et en plus les 3/4 était en Anglais.
Pour ce Premier cour on parlera pas beaucoup d'assembleur comme dans les
autres cours car un débutant peut trés facilement cracker des centaines
de trucs sans être un as en assembleur.




			1ere Partie : La theorie !!!




Beaucoup de logiciels ou de jeux ont des protection à pisser de rire 
du type numero de serie ou encore la fameuse phrase "Veuillez inserez
le cd de ..."
C'est trop marrant à cracker...


                        **** Le matériel :****

Pour cracker,Il vous faudra un ordinateur digne de ce nom (oublié le 
486 car si vous voulez cracker des jeux c'est pas ceux de mamie qu'il
faut prendre).Donc un 166 me parait déja pas mal quoi qu'un peu lent.
Il vous faut aussi un desassembleur (Wdasm par exemple), un débuggeur 
(Soft-ice) et un éditeur hexadécimal facile à trouver. 
Enfin de la patience car ce n'est pas toujours rapide comme dans 
l'exemple que je vais vous montrez tous à j'heure.



             **** Connaissance Minimum Assembleur ****



Les instructions les plus couramment trouvé pour le déblombage sont "JNE"
75 en Hexa et "JE" 74 en hexa.

JNE : "Jump if not equal"  en français : saut si pas egale
JE:   "Jump if equal"                  : saut si egale

Quand on rencontre un 74 par exemple il suffit juste de le remplacer
par un 75 et c'est finit.(ça parait un peut bizarre mais avec
l'exemple tout sera plus clair.)

Le JNE et le JE peuvent être parfois des 85 et 84 et la consigne est la
même : 85 devient 84 et vice versa.

Un autre point important est le "TEST" (85 C0 en hexa) que je vous
montrerez plus tard.

Et la derniere instruction est "NOP" No Operation (90 en hexa) permet
de rien faire.Util dans un test de Jours écoulé comme dans cet exemple:

   *** Norton Antivirus 95 (limité à 30 jours) ***
le test qui controle les 30 jours est du genre : 85 C0 OF 85 
85 C0 OF } TEST ; et 85 } JNE

Pour cracker ça il suffit de metre 2 NOP à la place du test et le 
Programe sautera toujours à Norton antivirus que les 30 Jours soient 
dépassés ou non.Cela done en hexa : 90 90 0F 85
IL ne faut pas changé le JNE car c'est saut en fonction du test
si on l'inverse quand les 30 jours seront passés cela marchera mais 
pendant les 30 premiers jours il refusera de ce lancer en affichant le
message de Protection comme quoi c'est une version limité à 30 jours,et
que la limite est dépasse et qu' il faut maintenant l'acheté.
(note : C'est la qu'intervient le desassembleur car apres le 
desassemblage on recherche cette Phrase Dans "String Data Reference" 
et cela nous envoie directe a la chaine Hexadécimal)Donc il faut 
annuler le test et on n'en parle Plus.






                     2éme Partie : La Pratique




Comme exemple on va prendre Formula 1 dont la seul protection est le CD
Check c'est à dire que le programme controle si il y le CD du jeux et 
si ce n'est pas le cas il refuse de se lancer.
Comment cracker ça ???
Facile !!!
Apres avoir installer le jeux on le lance (apres avoir retité le CD !!!)
et un message aparait "Formula 1 CD NOT Found".Il n'en faut pas plus
Pour le cracker.
Prenez Wdasm et desassembler le fichier executable en l'occurence
F1win.exe.
Chercher Dans String Data Référence (Menu "Refs") de Wdasm et recherchez
la phrase.On trouve ça quelques lignes avant le message d"erreur :



00409AC3 FF5234         call [edx+34]
00409AC6 85C0           test eax, eax
00409AC8 7D50           jge 00409B1A

la il y a un test qui ne nous envoie pas au jeu si il ne trouve pas le 
CD donc on place de NOP et il n' y a plus aucun Test et le jeu se lance
Quoi qu'il arrive.Cela donne :


00409AC3 FF5234         call [edx+34]
00409AC6 90             nop
00409AC7 90             nop
00409AC8 7D50           jge 00409B1A

Donc pour le cracker il faut recherchez avec un editeur hexadécimal
la chaine FF 52 34 85 C0 7D 50 et la remplacer par FF 52 34 90 90 7D 50
c'est tout.



2eme exemple : Quake 2 v3.14

apres avoir installer le jeux ou apres avoir mis le patch 3.14,
quand on lance quake 2 sans le CD dans le lecteur , il marche jusqu' au
menu puis lorsqu' on lance une nouvelle partie boum! le message
"You must have the Quake 2 CD in ..." Comment cracker ça ? 
C'est de la galette! Tu desassembles le fichier avec Wdasm puis tu
cherches dans Sting Data References le message "You must have the
Quake 2 CD in ..." (c'est pour tout les jeux comme ça => si le jeux 
vous marques "Please insert the XXX CD" vous cherchez cette phrase dans 
String data reference.)
Apres avoir trouver cette phrase dans string data reference clicker 2
fois dessus cela vous amenera au desassembler a la ligne du message.
Remontez un peu avec la bare de defilement vous trouverez juste au
dessus:

E82BFFFFFF     call 0042F520
803800         cmp byte ptr [eax], 00
750F           jne 0042F609

la on voit un petit "750F" qui represente le "Jne" (celui que je vous
parler au debut) il represente un saut si ce n'est pas egale.Donc si
il n'y a pas le CD dans le lecteur ce n'est pas "egale au CD" donc le
programme saute au message d'erreur et le jeux ne marche pas!
Pour cracker ça il faut mettre un "74" ce qui donne "740F" (74 c'est 
"Je" en hexadecimal .)

le code devient:

E82BFFFFFF     call 0042F520
803800         cmp byte ptr [eax], 00
740F           je 0042F609

maintenant le programme ira au message d'erreur que si le CD de Quake 2
est dans le lecteur!
on vient d'inverser le saut ("Je" veut dire saut si egale.)

Donc pour cracker definitivement le jeux on cherche la chaine 
Hexadecimale suivante avec un editeur Hexa du style Hexworkshop, Hedit. 
la chaine :  FF FF 80 38 00 75 0F et la remplacer par FF FF 80 38 00
74 0F.
(plus la chaine hexa est longue et plus il y a de chance que l'editeur
n 'en trouve qu'une avec les memes octets. si il en trouve d'autre 
augmentez le nombre d' octets a chercher ex: E82BFFFFFF803800740F)
enregistrez les modifications en quittant l'editeur et c'est fini.
Fermez Wdasm et lancez Quake 2. Bingo le jeux marche c'est cool!



Bon Voila d'autres cours suivront. Bon crack à tous !!!


PS: voici mon E-Mail : ACiD2600@caramail.com

                                        
					 --==[ACiD BuRN]==--