Vous êtes sur la page 1sur 5

Cours De Cracking

Cours rcapitulatif de cracking par Acid Burn

Publi

par Tsehp mai 2000

Au programme:IntroductionLes Bases minimales re uises !sauts conditionnels" nop" call #$ Introduction % &'2(asm)*Patcher les protections a+ec ,egistrations !serial" name - serials$ Introduction % .oft/ice !configuration et commandes de base$Trou+er des serials +alides pour +os noms a+ec .oft/ ice Comment ke0gener pas mal de programmes !utilisation des BP,111$ Transformer un Programme en son propre ke0genTime Limits !limitation de '0 2ours et autres merdes 33$ 4ag et autres .plash screen !di+erse mthodes111$5e0fileC( Check !les BP6" et techni ues di+erses11$ 7isual Basic !ke0gener" serialiser" patcher" tout sur le 7B 33$8A7A ,e+erse 9ngineering:anual ;npacking !comment unpacker" les tools" mthodes111$ Checksum !comment les contourner$Anti .oft/ ice(i+ers<reetingsConclusion

Introduction

Ben" +oil% 2e me suis dit il 0 a uel ues 2ours" pour uoi ne pas crire un cours englobant tous les t0pes de protections les plus courantes et comment les mettre en chec33 Cette fois/ci" c=est donc bien un cours global de cracking et en fran>ais en plus 33 7ous l=a+e? s@rement remar u" la taille de ce cours est asse? grande 33 Plusieurs di?aines de 5o3 8e +ous conseille donc de lire >% au calme et a+ec attention 338e pr+iens de suite 33 pour les personnes a0ant l=habitude de faire des remar ues mal places 3 Ce n=est pas la peine de criti uer ce cours 33 :ais si +ous a+e? plutAt des suggestions" 2e suis dispos % couter111Ce cours a t crit alors ue 2=tais trBs malade" il se peut u=il 0 ait uel ues CDneriesC" 2e serais content si +ous pou+ie? m=en faire part3 :erci et sur ce" bonne lecture1 ACi( Bu,4
9..A E: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Les Bases minimales re uises !sauts conditionnels" nop" call 111$ FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFP

Pour pou+oir cracker" +ous de+e? a+oir des bases en assembleur33 8e +ais ici +ous numrer les choses % sa+oir au dpart" diffrentes instructions" ce u=elles +eulent dire 11 .i +ous Gtes d2% habitu au cracking" +ous pou+e? passer % la suite sans problBme 2e pense" % part si +ous a+e? de grosses lacunes3 L=assembleur est le langage ui se rapproche le plus de celui du PC" ou plutAt ue le :icroprocesseur puisse comprendre:Cle langage machine1C L= asm est donc le langage de programmation de plus bas ni+eau ui e*iste1 Ce langage retrou+e sa place dans tous les programmes car il ne faut pas oublier ue n= importe uel programme" crit dans n=importe uel langage est finalement traduit en langage machine pour Gtre e*cut111 .i on dsassemble n=importe uel programme" on retrou+e un listing en A.:" d=oH l=utilit de connaItre l=assembleur1 Passons % l=tude des instructions !TrBs basi ue$ afin d=claircir les problBmes1F FCALL: l=instruction CALL permet d=appeler une sous/routine1 e*: Call 00J0KLJM N// ceci appelle la routine ui se trou+e en00J0KLJM1

FC:P: compare1 Cette instruction soustrait l=oprande source % l=oprande de destination1

e*: C:P 9A6" 9(6 N/// soustrait 9A6 % 9(6 O 9(6 P 9A6 Les C:P sont gnralement accompagns de sauts conditionnels" nous les +errons trBs bientAt111 F 8:P: !8;:P$ elle effectue un saut inconditionnel % une autre partie du programme e*: 8:P 00J0JK) N/// saute % 00J0JK) F 4QP: !no opration$: cette instruction n=est pas comme les autres1 9lle ne fait tout simplement ,I94337ous +erre? par la suite son intrGt 3 F ,9T: !return$: instruction ui permet de re+enir au programme appelant uand une sous/routine est termine3 !trBs utile certaines fois$ F A((: elle ralise une addition entre les 2 oprandes et place le rsultat dans l=oprande destination1 e*: A(( 9A6" Rfh //S 9A6 O 9A6 T Rfh

F.;B: c=est pour effectuer une soustraction entre 2 oprandes111 e*: .;B 9A6" 9(6 //S 9A6 O 9A6 P 9(6 Il 0 a aussi les (I7" :;L !2e +ous fait pas de dessin" 2e pense ue de+ine? ce ue >a fait 33 FLes saut conditionnels: 7ous rencontre? beaucoup de tests" comparaison" pendant le cracking1 Ainsi pour traiter les rsultats de ceu*/ci" il e*iste une multitude de sauts conditionnels" 2e +ais +ous en citer uel ues/uns: 849 !2ump if not e ual$ O 2ump if not e ual to ?ero !84Usous .oft/ice$ 89 !2ump if e ual$ O 2ump if e ual to ?ero !8Usous .oft/ice$ 8< !2ump if greater$ O 2ump si c=est suprieur 8<9 !2ump if greater or e ual$ O 2ump si c=est suprieur ou gal 8L !2ump if less$ O 2ump si c=est infrieur

8L9 !2ump if less or e ual$ O 2ump si c=est infrieur ou gal 8A !2ump if Abo+e$ 84A !2ump if not abo+e$ 2e +ous conseille de lire une documentation sur l= asm si +ous +oule? plus d=infos sur les t0pes de saut 3 Il en e*iste encore111 F :Q7: l=instruction mo+ sert % placer une +aleur dans un registre1 e*: :Q7 9A6" KVh ///S met KVh !)V en dcimal$ dans le registre 9A61 F 6Q,: c=est un ou e*clusif3 TrBs utilis dans les routines de cr0ptage ou de gnration de serials3 7oici la table de fonctionnement du 6Q,: 0 0 M M 6Q, 6Q, 6Q, 6Q, 0 M 0 M O O O O 0 M M 0

Le *or est utilis pour remettre un registre % 01 9n effet uand on 6Q, 2 mGmes +aleurs" le rsultat est tou2ours 01 e*: 6Q, 9A6" 9A6 ///S 9A6 O 0 F P;.W: l=instruction push permet de placer une donne sur la pile1 9lle peut +enir d= un registre ou d=un emplacement mmoire3 e*: P;.W 9A6 ///S pousse la +aleur de 9A6 sur la pile F PQP: l=instruction pop permet de rcuprer une donne pose sur la pile1 9lle peut Gtre place dans un registre ou dans un emplacement mmoire3 e*: PQP 9A6 ///S rcupBre la +aleur de 9A6 sur la pile 7oil%" >a sera tout pour les bases en A.:33Ces uel ues descriptions ont" 2e l=espBre" mis au clair les problBmes pou+ant Gtre rencontrs du % l= incomprhension de certaines instructions33:ais il serait prfrable pour +ous d=a+oir un li+re

d=asm prBs de +ous" cela +ous permettrais de chercher la description des instructions ui +ous posent problBme 3
Object 1