▄▄ ▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄ ▄▄▄▄▄▄ ▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄ ▄▄▄▄▄▄ ▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄ ▄▄▄▄▄ [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]==--