Nom : Turok 2 Seeds of Evil Version : U.S. Editeur :AKKLAIM Protection : CD-ChECk Outil : Windasm 8.93 Cible : Turok2.exe (2696 Ko) Difficulté : crack de niveau A Turok 2 est un jeu comme on en voit souvent en ce moment : un quake-like (voir un half life-like...). La protection réside dans un malheureux CD-check au lancement du prog (le soft vérifie la présence du CD ou pas). Comme beaucoup de jeux sa protection est plus que pourrave ,vous allez voir ...Donc on lance Turok 2 et un beau nag apparaît: 'Unable to find Turok2 CD etc...' On prend notre windasm préféré et on desassemble l'executable .On cherche une 'String Data Reference'(c'est l'avant dernier icône à de windasm dans la barre du haut) correspondant à la phrase du nag (Unable to find Turok2 CD etc...) . On la trouve facilement et en cliquant deux fois dessus on tombe sur cela : * Referenced by a (U)nconditional or (C)onditional Jump at Addresses: |:004A0023(C), :004A002D(C) :004A025B 39B4244C050000 cmp dword ptr [esp+0000054C], esi----- Test si bon CD :004A0262 7430 je 004A0294 -------------------------- Non ?on saute pas! :004A0264 39742414 cmp dword ptr [esp+14], esi----------- Test si bon CD bis :004A0268 752A jne 004A0294-------------------------- Non ?on saute pas! :004A026A 8B942448050000 mov edx, dword ptr [esp+00000548] :004A0271 6A05 push 00000005 * Possible StringData Ref from Data Obj ->'Turok CD Not Found!' :004A0273 6810D65100 push 0051D610 * Possible StringData Ref from Data Obj ->'Unable to find Turok2 CD, Verify ' ->'CD is in drive and no other application ' ->'is using CDROM Drive.' :004A0278 68B0D55100 push 0051D5B0 :004A027D 52 push edx En 4A0268 on trouve un joli saut conditionnel qui ,si il est effectué nous fait sauter au dessus du nag et donc de la protection ... C'est vraiment trop drôle ! Les programmeurs n'avaient qu'à mettre un panneau du genre 'Eh ! Les gars ! C'est là qu'on a mis la protection du jeu !' .Donc on change le 75 du saut conditionnel en jump c'est à dire en EB (jump = EB en hexa).Pour cela on prend notre editeur hexa et on se rend à l'offset A0268 comme indiqué par windasm (en bas à droite de l'écran principal de windasm) et on fout notre EB.On quitte et on relance Turok 2.Sans commentaire... Pour ce crack,se rendre à l'offset A0268 et mettre EB (ou en A0262 C pareil). TaMaMBoLo